There is no easy fix when it comes to sunroofs. They are complex and difficult to fix. One of the only systems on the car that I have (to date) sloughed off on my mechanics to fix. The last major sunroof work I had done (replacing lifter mechanism on my 560SEC) I had done by my mechanic in Portland, and IIRC it cost me over $1,000. The parts are not cheap, at least for the 126.
Have you tried "helping" the sunroof to slide backward? Often times it can be lubrication that is an issue, but your situation sounds more serious than that.
Sunroofs are best left to the experts unless you really know what you are doing....
Cheers,
Gerry