Es ist m.E. nicht der Programmieraufwand, sondern eher der Bedarf an Prozessorleistung, der das Problem darstellt.
Man wertet dann alle drei möglichen Baudraten aus (512/1200/2400). Der Leistungsbedarf steigt also erheblich, nicht der Aufwand. Welche Bitrate die richtige ist ist dann auch einfach festzustellen: Man wird nur bei der richtigen Rate einen SYNC-Wort finden und den CRC-Test erfolgreich abschliessen.
Man könnte auch nach empfangenem SYNC-Wort die anderen Bitraten bis zum Ende der Übetragung pausieren lassen, um den Leistungsbedarf zu verringern.