You cannot do that with the GPL or the MPL. That is the whole idea of the
copyleft (for the MPL, the copyleft is per-file only): the piece of code
distributed under these licenses will always be free.
Although there are some rare exceptions (for instance if the format for the
data is more important than the software itself), I would personally always
prefer the GPL (LGPL if it is a library with an equivalent in the proprietary
hell) to a more permissive license such as the Apache license. If I release a
software development (which I do by the way), I want the user to be free
forever. In particular, I do not want her to be tempted by someone else
proposing, under a proprietary license, *my* work + a few tiny additions
(including a spyware?) that make the result more attracting. This happens
with permissive licenses and I actually wonder whether it is not your
business model I am describing.
Your attitude that consists in refusing your clients to access the source
code (to know what their computer are actually running, to potentially change
the company supporting the software, etc.) simply inspires me disgust.