Okay this answer is a work in progress, but my solution would be to disable readyboost just before hibernate and re-enable just after hibernate resume. So we use task scheduler with triggers to launch the script like so:
Open Task Scheduler [Start> Control Panel> System and Maintenance> Administrative Tools> Task Scheduler (or just type "task Scheduler" into the Start Search box)]. You will need an Administrator's Account/Password to access this.
Select "Create a Task" to create a new task.
A panel with several tabs will open.
Fill the "General" tab to suit your needs.
Switch to the "Triggers" tab and choose "new". Another Panel will open. At the top of this Panel, you will see a drop-down menu (see below). Open it and choose "At Workstation Unlock". Then choose whether you would like this task to run just for your profile or for everyone's. Click "ok". (You may find it useful to use the "Delay task for" option to delay the task for 15/30 seconds to give your desktop a chance to load before the program runs.)
Switch to the Actions tab, select "new", choose "Run a Program", and browse to the program you wish to run.
Switch to the "Conditions" & "Settings" tabs, respectively, and change the various settings to suit your needs. (Make sure that the "Run on AC Only" option is unchecked if you are using a laptop and want the task to run when it is unplugged.)
Click ok to save your new task.
from here: http://social.answers.microsoft.com/Forums/en-US/vistaappearance/thread/72150ea7-22f2-4043-93b0-aad517c28fc0
on lock and on unlock are probably the trigger events you need
To start a service:
Net start name_of_service
To stop a service:
Net stop name_of_service
Service Name (registry): EMDMgmt
haven't tested it, but it should make resume faster, going to hibernate might still be slow