Any element of $\Gamma_c(X;\mathscr{F})\otimes M$ will, as the finite union - we are a finite sum of pure tensors - of compacta is compact, vanish on restriction to $\Gamma(U;\mathscr{F})\otimes M$ for some $U$ with compact complement. That is a longwinded but precise way of saying: all elements still, meaningfully, can be said to have compact support over some compactum $K\subset X$. Therefore, if an element of $\Gamma_c(X;\mathscr{F})\otimes M$ vanishes in $\Gamma_c(X;\mathscr{F}\otimes\underline{M})$, the corresponding section of $\Gamma(K;\mathscr{F})\otimes M\cong\Gamma_c(K;\mathscr{F}\otimes\underline{M})$ also vanishes and it is not too hard to see that this means the original element was also zero: we consider that restriction onto a partition is an injection, even if we aren't using open subsets, and then use flatness: $$\Gamma_c(X;\mathscr{F})\hookrightarrow\Gamma(X\setminus K;\mathscr{F})\oplus\Gamma(K;\mathscr{F})\\\therefore\Gamma_c(X;\mathscr{F})\otimes M\hookrightarrow(\Gamma(X\setminus K;\mathscr{F})\otimes M)\oplus(\Gamma(K;\mathscr{F})\otimes M)$$and by assumption we would vanish in both components of the direct sum, which contains us, and so we would be zero.
Now, the argument for surjectivity can be made.
Let $\gamma\in\Gamma_c(X;\mathscr{F}\otimes\underline{M})$ be compactly supported over $K$, and thicken $K$ to an open neighbourhood $V$ with $L:=\overline{V}$ being compact, as we may do since we are LCH. We may take $\gamma'\in\Gamma(L;\mathscr{F})\otimes M$ identified with $\gamma|_L$ under the isomorphism of the compact case. It follows that $\gamma'|_{\partial L}=0$, and the extension by zero for closed subspaces gives: $$\Gamma_L(X;\mathscr{F})\supseteq\Gamma_{L\setminus\partial L}(X;\mathscr{F})\cong\ker(\Gamma(L;\mathscr{F})\to\Gamma(\partial L;\mathscr{F}))\\\text{i.e. the following is exact, when $L$ is closed: }\\0\to\Gamma_{L\setminus\partial L}(X;\mathscr{F})\to\Gamma(L;\mathscr{F})\to\Gamma(\partial L;\mathscr{F})$$which is preserved under $(-)\otimes M$ by flatness, and therefore we can find: $$\gamma'\in\Gamma_{L\setminus\partial L}(X;\mathscr{F})\otimes M\subseteq\Gamma_L(X;\mathscr{F})\otimes M\subseteq\Gamma_c(X;\mathscr{F})\otimes M\\\gamma'_L\mapsto\gamma|_L$$ a representative whose support is contained in $L$ and which agrees over $L$ with $\gamma|_L$. The main technical point here is referring to the compactum $\partial L$, because I can know the initial representative $\gamma'$ must vanish on $\partial L$ by naturality and the compact case, but I would have been unable to directly argue - and indeed can't - that $\gamma'|_{L\setminus K}=0$, for example, as $L\setminus K$ is not compact. Even though we demonstrated we always have an injection: $\Gamma_c(U;\mathscr{F})\otimes M\hookrightarrow\Gamma_c(U;\mathscr{F}\otimes M)$, without $U$ being compact, I can't use that here - annoyingly, it is not a given that $\gamma'|_{L\setminus K}$ actually is compactly supported in the appropriate way: we don't know that it lives in $\Gamma_c\otimes M$ rather than $\Gamma\otimes M$.
If $\gamma''$ is the image of $\gamma'$ in $\Gamma_c(X;\mathscr{F}\otimes M)$, we then have that $\gamma''|_L=\gamma|_L$ but, crucially, $\gamma''|_{X\setminus L}=0$ since $\gamma''$ came from a sum of pure tensors of elements of $M$ with elements of $\Gamma_L$, a sum that therefore reduces to the sum $\sum_i 0\otimes m_i=0$ on $X\setminus L$. It follows that $\gamma''=\gamma$ by basic sheaf properties, since $\mathscr{F}\otimes M_X$ is a bona fide sheaf - unlike $\Gamma(-;\mathscr{F})\otimes M$ - so we are done: we found a preimage, and $\Gamma_c(X;\mathscr{F})\otimes M\twoheadrightarrow\Gamma_c(X;\mathscr{F}\otimes M)$ is a surjection and thus an isomorphism.