If the format contains multiple images, it won't be compatible with the existing libraries, because you need an extra parameter in addition to the filename.
Anyway, I'm not sure if modifying SOIL would be a good idea. You should just write your own decoding function that returns an array of pixels, and use Image::LoadFromPixels.
Later there will be plugins in SFML, so that this kind of stuff will be integrated better.