I'm having a closer look at Puppy GNU/Linux. It's small (just over 90MB), lightweight and can be installed on almost anything. It is particularly suited to booting from and running on a USB memory stick because it reduces the number of writes to a minimum. This extends the working life of the USB stick.