How to recording financial classes in addition to financial types in a contribution?
You could add a custom field for the donors to effectively pick the campaigns they wish to donate to, then you could reallocate behind the scenes is one option.

Another is to use shop items, these could result in separate contributions being created in CiviCRM for each item.

Either approach would need a bit more then just config so to speak.