The removal of stack parameter passing out of Codewarrior 7.2 is definitely causing problems in some cases.
My Coldfire Lite based application didn't work anymore either, because Coldfire Lite also contains some assembly language routines that assume parameter passing by stack. I had to check all those routines and modify them where necessary, making sure the right data arrives in the right register, and everything works fine now.
...well... not quite right! I have an issue that clearly appears to be compiler optimisation related. It only happens at levels 2 or higher and disappears at level 0 or 1. It's only there when the app is compiled with CW7.2, not with CW7.1. But as Coldfire Lite officially only is meant to be used in conjunction with CW7.1, Freescale refuses to offer any support.
Anyway, I will keep compiling with CW7.2 at optimisation level 1. The resulting object code is still smaller than when the app is compiled with CW7.1 at highest optimisation level, probably because of much more efficient library usage.