ATC starting descent too early

Not to defend MSFS ATC, because there certainly are quite a few things that need fixing, but in the scenario you describe it often helps to ask for a higher clearance if you are still some distance from your destination and the aircraft can go up 2000ft or so.

ATC will accept a planned altitude that does not work with the built in MCA … so it bounces you up an down all the time.