I have built up a my SCCM lab environment in Virtual PC and running it in my Laptop (together with two external usb 2.0 drives).
Brief setup:
One virtual Windows 2008 server with one outbound NIC (NAT, with internet connection) and one local network card.
On this server I have installed AD, DHCP, DNS, SQL2008, SCCM2007. This is my SCCM site server and the DHCP service gives IP adresses to all the other virtual images I have.
Then I have all OS platforms as own virtual images which I can run 1-2 of together with the site server before my Laptop starts to feel ill. :) A portable virtual Lab is exellent when doing demo’s or testing something in really Beta status.
I call this environment my “portable sanbox”
Microsoft has published several virtual labs on technet, one good one is this:
https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032456557&EventCategory=3&culture=en-US&CountryCode=US