#1: Certainly this must be true. I want tests in a separate directory, actually, so I can easily delete them if I want to (not that I necessarily see the need to do so). This may already be true.
#2: I think there's already a parameter to do this? And yes, it should be a parameter to the testing package, not systemwide.
To be honest I don't care much if its distributed as part of our core tarball (when we move to modularized releasees) or not. Releasing it as part of core doesn't imply it needs to be mounted and enabled by default, we could install it but not mount it and that would solve Peter's dependency issues, right???