Piano interessante! Secondo me, concedere quattro settimane non è troppo.
Se il tuo obiettivo è arrivare il più velocemente possibile a Zagabria, lascerei cadere la deviazione a San Marino. Inoltre, per andare da Zurigo a Zagabria, sceglierei uno dei seguenti itinerari, che, a mio avviso, sono più affascinanti, rispetto al percorso attraverso Milano e il Nord Italia.
Zurigo - Innsbruck - Brennero - Pusteria (Val Pusteria) - ritorno in Austria (Tirolo Orientale) - Villaco - Lubiana - Zagabria
Zurigo - Monaco - Salisburgo - Villaco - Lubiana - Zagabria
Il secondo è probabilmente più veloce e più facile da guidare, poiché invoca quasi esclusivamente autostrade (Autobahn). Entrambi hanno belle varianti. Per il primo è possibile attraversare il passo del Brennero attraverso il vecchio raod piuttosto che l'autostrada. Per il secondo, puoi guidare sui passi Tauern e Felbertauern, piuttosto che attraverso i tunnel.
Per quanto riguarda la tappa Bucarest - Zurigo, non proverei assolutamente a farlo in un giorno. È davvero difficile. Viamichelin stima il tempo di guida puro a più di 20 ore. Farei una prima tappa a Timisoara, poi una seconda fermata a Vienna o nei dintorni.
Edit1:
Secondo Mark Mayo l'itinerario copre 6400 chilometri. Se sei un pilota sodo, dovrebbe essere fattibile. Soprattutto dato il fatto che un viaggio su strada riguarda la guida ;-)
Ad ogni modo, il tuo piano ha il vantaggio di poter essere tagliato apposta. Ad esempio, quando sei a corto di tempo, puoi saltare il viaggio laterale in Grecia. O la gita al Mar Nero. Ad ogni modo, nei Balcani hai diverse opzioni per creare scorciatoie. Non sarei preoccupato per la lunghezza, in quanto può essere facilmente adattato al volo in base alle condizioni di guida e al gusto personale.
EDIT2:
Se vuoi vedere San Marino lungo la strada, puoi farlo. Ma poi prosegui verso sud, ad esempio verso Bari, salpa verso l'Albania, il Montenegro o la Croazia e procedi da lì.