If you are talking about the import hooks, I think those require the imported file to have valid python syntax. The import hooks work on the python AST (I think)
As I recall, patching was simply the most expedient approach. Otherwise, for the changes we needed to make, we would've had to copy a lot of source from the standard loader implementation in CPython for only a few simple changes.