There should be native support to branch whole projects, i.e. all items belonging to the project where branching is supported/enabled, as well as the traces in between those.
I know there's a field implementation around supporting this use case, but this should be a serverside action, bringing up an options screen (e.g. include traces etc.). Option setting can be stored in user profile.