I think she can take his impact. It's his invulnerability that is his power. Anyhow you don't get to see Cannon go up aginst someone superstrong who is invulnerable and can fly.
She'd beat him if not for the fact that he could grab her and fly her into something that would wipe out her invuln.
He could take repeated blows from anyone, Glad. Thor, Hulk and it wouldn't faze him.
I guess Samuel takes her down.
Tough call. Cannonball took on Gladiator and beat him... The only damage Monet has realy taken was an explosion splitting her into her two seperate bodies (when she was the twins combined to make M). The main factor that may help M is her super intellect. "There is pecious little she doesn't know" and having access for years to the X-Men computer data base she has probably already read up on every member of the X-Men and there enemies... giving her a tactile advantage.