Onestamente non riesco a capire neanche lontanamente di che stai parlando... fornisci casi d'uso concreti.

Comunque, l'assenza del late binding di solito non è una grossa limitazione, perché se devi agire indifferentemente alla stessa maniera su due classi derivate allora chiami il metodo virtuale tramite puntatore alla classe base, se invece devi chiamare specificamente un metodo della classe derivata devi sapere necessariamente su che classe stai operando, per cui puoi fare il dynamic_cast e quindi richiamare il metodo.