I really would think about making your own camera system, if it isn't too much you want to integrate (following the player even delayed, shaking a bit, rotating, that is done in minutes; it would be grid scrolling or following more than one player sprite, and the finer details of magicam that would cause headache)
But, if you need to use magicam, I would only come up with this idea:
Place all events related to fullscreen/perfect pixel zooming/black bars/etc into a function and call that function delayed (at least by one tick; just calculate time from fps).
It's just an idea, don't know if it would work, would have to test it also.