I know I shouldn't be responding to this kind of post, but I have to.
THANK YOU!
I've been having this problem for months and months now, only now to finally find a button fix for it. I'm not sure why my iriver would always boot into USB mode, but is that what the button fix is intended for, for many users like me who have had this problem? If so, thanks again to the programmers who thought of it!