Refactor pre-flight submodule initialization, now with 100% more recursion