Is that approach a common one in better mutation tools? I've never had an opportunity to use one, unfortunately, I've only used ones that worked by modifying source code over and over. It seems much more effective than repeated compilation.
Actually the approach has a weakness: The code may have hidden state that could change test results between runs. As mutations need to run the code many times, this can skew the results.