Yes it would work.
So, what you're trying to do is take an HDD with you to potentially place it in another comp to access the same information off of that HDD, just on another computer? Is that what I'm understanding?
A potential problem with that, is the work to do it every time, and having to set up drivers and whatnot on your HDD for each computer you put it in. (due to different hardware and whatnot.)