Thanks for the files, let's take a look.
Here is a frame of the MLV with the vibrance and saturation pushed to show the focus pixels. Never mind the color it is most likely way off.

From the looks of it this was shot in mv720 mode. The EXIF data shows that you used an EOSM.
Here is your red tiff--

and your blue tiff.

The first thing I did was to put those two tiffs in Photoshop layers to see how they line up. It doesn't seem right because the pixels are adjacent to each other in the x-axis.

I don't know how that happened but if you take a close look at the focus pixels in your shot you'll see that they are offset diagonally.

The pixel map that is working in MLP, cr2hdr.app, MLVFS and MLV Producer uses a pattern that hits all of the known focus pixels. Here it is superimposed over your image:

When your shot is run through one of the apps that can deal with the focus pixels using this map file, the focus pixels do not appear in the final image.
Another thing to point out is that your adjustments might work for that one shot as long as the lighting doesn't change. There are a lot of focus pixels that are not represented in your tiff files. I too had that cross shaped pattern for a while until
a user showed me that there are focus pixels outside of that area. As far as I can determine the focus pixels on the EOSM/650D/700D have a pattern that looks like this:

That map will cover all of the possible focus pixels that might appear in all lighting situations.
What would really help is a better way to blend the pixels. Your idea of changing the colors is interesting, are you interpolating just one color channel surrounding a focus pixel?
A problem with blending surrounding pixels comes up when there are high contrast sharp lines like in this shot from a 100D:

I'm not sure what will work for situations like this. What helps is to combine chroma smoothing along with the focus pixel map but even that isn't enough in some cases.
I found out that you basically need to record one map for fullframe mode and one for crop mode as the pixel layout seems to differ. The map for a particular resolution can be deferred from the map with the highest resolution as the frame is centered around the sensor center point.
If you read through this topic you'll find out that the maximum area is represented by the full raw buffer which you can capture using the silent picture module. MLV files have crop metadata which shows where on that full raw buffer the image is located. Don't assume that it is centered.
There are more than those two modes, though most EOSM users only use those two. There's mv1080 (not available on the EOSM unless you also record H.264), mv720, mv1080crop and zoom mode. The zoom mode is interesting because it uses a much larger full raw buffer and the image can move around the sensor. There is a "digital dolly" option that can actually move around the sensor dynamically so you need to look at the crop metadata for every frame. Oh, and with the experimental crop_rec module there are even more possibilities.
You are more than welcome to look through my
focus pixel bitbucket project. The fpm.sh script has some comments you might find useful. Improvements are always welcome.
By the way, @bouncyball -- if you read this message please push those changes that added the -n switch to the script.