Prepending it if it doesn't exist is a good idea! It's just annoying to have to do all these 'workarounds' for something that seems so simple.
In the messages I've exchanged with Yves it seems MMF Unicode can't read UTF-8 encoded files, it can only read "Unicode" or "UCS-2 Little Endian".