The live cd idea is a good one, IMO, but puppylinux is not unique in this offering.
You might even consider creating a custom FreeBSD live cd using the port sysutils/livecd. (I haven't actually built a FBSD live cd, but this conversation might inspire me to.)