Applications and preferences on USB drive
Applications (i.e. .app bundles) can be stored anywhere, including external media. Preferences is more complicated, although the simple solution is probably to symlink the preference files and container to the external media.