Io andrei di pc fisso assemblato (con te nel ruolo di assemblatore), scegliendo un processore multicore (quanti dipende da quanto i programmi che siano in grado di sfruttare più core), che abbia le istruzioni per la virtualizzazione (onde non precludersi l'uso di programmi come Xen), DDR2 (prestazioni pari a quelle della DDR3 e costo in media inferiore) e un monitor di dimensioni adatte alla programmazione (io direi almeno un 22 per avere abbastanza spazio per ambiente, eventuali manuali in pdf, browser, etc senza dover switchare troppo fra finestre e/o desktop).
L'uso di macchine virtuali per programmare è diffuso nella mia ditta (chiedi se vuoi lumi a Molmoth) dove chi ha Vista usa una VM con XP dentro cui gira il loro vetusto ambiente di sviluppo e con cui fanno i test di funzionamento. Molmoth in particolare sta usando la RC di Win7 a 64 bit dentro cui fa girare un VM con XP (32 bit), assegnando ad essa un core del processore.