You can run MultiBit on a USBpen drive in a portable manner if you include Java runtimesruntime environments (JREs) for the operating systems you are interested in. By including a JRE on the USBpen drive you can be sure it will run on the target computer. MultiBit runs on Windows, Mac and Linux.
There is some help on how to do itset up MultiBit on a pen drive here : http://multibit.org/help_runFromUSBDrive.html
You can create a shell script / bat file with the single line: 'local-path-to-jre/java -jar multibit-exe.jar' toto start it up using your included JRE. (Note that Macs are guaranteed to have Java installed so you do not need to supply a JRE for that platform.)
There is a detailed tutorial on how to install the javaa JRE here: http://www.dreamincode.net/forums/topic/42544-putting-java-on-your-flash-drive/
You can store your MultiBit wallets on your USBpen drive. By default the path to the wallets is stored in the MultiBit config file multibit.properties as an absolute path (i.e. with a drive letter/ name). I think you can tweak this to put in a relative path which would then open automatically on any computer. Alternatively you can just go to the 'Your Wallets' screen and press the 'Open Wallet' button to open it manually.
Strictly speaking MultiBit does keep a local copy of the blockchain but it is the bitcoinj block chain so is less than 20 megabytes.