Well, the way I detected the normal, is with a slopedot mc, and it always has gravity applied to it. So it's on the ground at all times, now get this, the code that actually applies the rotation is occuring every frame, so I'd need a way to turn that off.
I assume it could be a simple if statement, to see if he's jumping. If he is then don't calculate rotation, else, do calculate. Is that how you would do it?
And thinking about it I de believe I stumbled onto some code for a "vcam" which would make your zooming in and painting idea work. I'll look into it V2, as for now I might do some more with the code then I'll just release it to anyone who wants it to learn.