Du hast Recht, das ist noch nicht ganz optimal durchdacht.
Was wäre deine Erwartungshaltung dazu? Ich würde vorschlagen RequestRead so umzubauen, dass entweder alle Einzeladressen oder alle Blöcke direkt abgefragt werden je nach Konfiguration. D.h. das Intervall wird in diesem Fall ignoriert.
Oder würdest du lieber eine RequestReadBlock Funktion haben, die einen Integer erlaubt, um z.B. 0 = Alle Blöcke und dann X für jeweils den eingestellten Block abzufragen?