Si puedes incluir algún vuelo, hay compañías Low Cost, podrías mejorar un poco ese tema de ir al sur y al norte... Entre Nápoles y Venecia hay vuelos low cost, entre Nápoles y Milán seguramente también (pero de eso ya no te sabría decir que línea es la que lo hace)...
Podrías hacer:
Roma-Nápoles en tren veloce, Nápoles-Sorrento en tren línea Circumvesuviana o Campania Expres
De Nápoles a Venecia, volar
Venecia-Milán en tren, si eliges tren veloz mejor...
Milán-Florencia en tren
Florencia-Roma en tren. Dejando Florencia-Roma para el final, si lo haces en tren veloz, estrás a 1h y media de Roma, mucho más cerca que acabar en Milán... Aun podrías disfrutar de Florencia y salir para Roma a la tarde, o salir de Florencia temprano y disfrutar un último día en Roma...
No dejaría dos noches en Roma para el final por varios motivos:
Primero porque 4 noches en Roma, siendo la primera la del día de llegada que queda poco o nada operativo, es muy poco tiempo... Y te van a rendir más 5 noches seguidas al principio, que "partirlas" y hacer 4+2.
Segundo, porque al final del viaje ya está uno más cansado (y además estás haciendo un viaje con muchos cambios de paisaje, de ciudades, de alojamiento, etc) y, emprender visitas en Roma, que te quedarían pendientes, con ese cansancio, ya no es conveniente, no se aprovecha tanto...
Es mi manera de verlo!!!! Saludos