SVN code snapshots have some good logic in them already to do a "trunk" snapshot if you're in the trunk/ directory, similar for tags and branches.
But if you're in the root directory, the snapshot link is for the whole repository. I think it'd be a good & useful default to get a snapshot of only "trunk" if you're in the root directory (and "trunk" exists)