Bei mir kommt das MeasureItem nach wie vor, egal wo ich es teste, nur einmal beim Start, es sei denn ich nutze einen der gezeigten Tricks.
Das ist hier in der Tat auch so. Das Problem scheint mir aber wohl eher die Resistenz der Menüzeilenhöhe zu sein, die sich jedweder Änderung widersetzt. Diese Art von Problemen kommt leider häufig bei nativen Windows Controls oder systemnahen Elementen vor.
Die Breite der Menüeinträge bekommt man schon mit etwas Aufwand hin, aber das reicht dann am Ende halt auch nicht.