Sorry, but doesn't it work to set *immutable-systems* AFTER you load everything?
I admit there not yet a test for this functionality in the asdf test suite;
it may be that the functionality is buggy and/or its API suboptimal,
and you're welcome to suggest patches and/or suggestions.