What exactly does the ReadyBoost do?
Because solid state memory has a retrieval time of near 0 seconds, rather than put data into the hard drive cache, which in comparison has a huge retrieval time, your USB device will be there for putting data into from primary memory (RAM). It acts as extra memory, just like the cache does, but gets rid of retrieval times.
If you don't know what caching is, just think of ReadyBoost as giving your system extra RAM without putting RAM in your system.
Caching is the process of moving data that has not been accessed for a long time (in computer terms) from RAM into a reserved section of secondary storage for the purpose of freeing up primary memory. It does this so more important data can take advantage of the speed of RAM and also so it can be directly accessed by the CPU (data not in primary memory can not be accessed by the CPU, data must first be loaded into RAM to be processed), and to increase your overall system memory so you can have more "stuff" open at once and to have a section of RAM available for a new program or piece of data to be loaded into.
There is, however a disadvantage to this, which is speed. By moving data, you are taking up processor time which could potentially be used for other more useful means, and when you load and unload data from secondary storage (hard drive, CD/DVD etc) you are bottlenecked by retrieval times and, in some cases, read/write speeds.
So by getting rid of the retrieval times by using electronic solid state memory, rather than mechanical hard drives, you will be giving yourself extra storage, without using up space in the hard drive or any read/write bandwidth of the hard drive and you will be able to write and retrieve data faster than if you were to use a conventional hard drive
@gamblingman, when I have some more time, I will look over each point in detail and see the feasibility of them, but there are some excellent suggestions in there. Thank you very much for the praise and for the suggestions