I have registered a custom reading format via IEFileFormatADD. It works great. The only thing is that you have to register a tryFunction. The documentation does not indicate when that is used. When loading a file with my extension, it does not seem that this function is ever called.
If you could include this in the documentation, and also include whether the stream needs to be returned to its initial position, that would be a big help.