just a quick update with my solution to the "resume from hibernate needing user input before the computer will do anything problem".
parts: usb optical mouse, cpu fan, tape
so i taped the optical mouse to the fan and hooked up to my cnx p1900. whenever the laptop turns on, the fan turns on. because the optical mouse sits directly on top of the fan, the mouse starts moving. that solves the input problem.
the next issue was how to get the mouse to stop moving. having the mouse constantly would screw up a lot of functions in most frontends. to correct this i used girder, autoit, and devcon. onresume, girder executes an autoit script that uses devcon to disable the usb optical mouse. onsuspend, the opposite happens and the mouse is enabled. i've tested it and it does work.