Sure. If hte logic looked at the highest elevation point on the KNOWN route, and kept you X feet above that and of course reevaluating at intervals there should be no yoyo. Unless you’re trying to stay under radar I don’t see any reason why, for example you’re 50m out, at 15K feet, and the highest elevation point between you and final approach is 3900 feet, then you simply direct the pilot to descend to 3900 + minimum allowed clearance, or let’s say 5900’. I don’t want to be directed down to 4500 feet because I’m flying over a relative low spot. Just keep me at 5900’. This is a gross oversimplification to illustrate the concept. Instead the bloody thing it telling me to go to 8000’, then 6900’, then 9400’ etc, sometime every few seconds!