Der neue Rahmen wäre dir in M zu klein, L ist schon richtig. Den Reach kannst du kaum isoliert betrachten, da sich der tatsächliche Abstand im Sitzen ja auch durch den Sitzwinkel und den Stack ergibt. Das Oberrohr unterscheidet sich in der Länge z.B. nur um 5 mm. Die Front ist beim neuen Rahmen etwas niedriger, verbaust du also mehr Spacer verkürzt sich der effektive Reach.
Außerdem ist ein 90mm Vorbau doch schon recht lang, da ist doch genug Spielraum zu einem mit 60 oder 70mm Länge zu greifen.
Im übrigen würde ich mich nicht darauf verlassen, dass die Angaben wirklich Millimeter genau sind. Im Zweifel bleibt nur ausprobieren.