tl/dr
1) enable tool orientation at the setup level, all operations in that setup inherit the default orientation.
2) enable multiple WCS (with tool orientations) within a single setup.
Long bit:-
I work almost exclusively in 3+1/3+2 work with multiple datums (G54-G59, etc). The current workflow in Fusion is somewhat painful with more complex components. For example, I'm currently working on a job with 9 discrete datums, G54 - G54.1 P3, each with a different A & B axis position. The machine the job is going on doesn't have G68.2 enabled on it, so discrete offsets are the only sensible way. And.......172 CAM operations. I've had to abandon Fusion for this job and revert back an alternative CAM software.
Tool orientation is currently enabled on per operation, there's about 120 "tool oriented" operations that I have to set individually, and the job is complex enough that setting the origins to a selected point is fraught with the risk of snapping to another local piece of geometry.
A quick fix would be to enable tool orientation at the setup dialog, then have that property inherited as default by any operations created in that setup.
We could then create a number of setups, with corresponding offsets and tool orientations, maintaining the original WCS orientation and post them together, reordering to minimise tool changes.
That's solution one. The downside to this is we don't always want to minimise the number of tool changes. As setters we may have a compelling reason to run tooling in a particular order.
My reasonably complex job mentioned earlier, I drill two holes at 15 degs from my main plane, then pocket out the main plane, then reintroduce the drill to complete the drilling with additional shank clearance in the pocket, then drill perpendicular to the main plane forming a hole which would have been a destructive intermittent cut before. It's pretty common on this job to reintroduce tools to machine features revealed by previous tools.
Re-ordering to minimise tool changes would be a disaster, or I would have to have more than the minimum required setups, with all my operations in the correct sequence. Every new setup equals a potential for error.
Also, each setup would need an accurate stock defined for it.
My ideal for solution two:-
Multiple WCS with defined WCS offset numbers. Set the WCS orientation as normal in the setup dialog, then have a +new origin option (with tool orientaion and WCS offset). Have these origins selectable in the browser, passing the origin, tool orientation and offset number into any newly created operations.
Browser example:-
>Setups
>Setup1
>WCS1, G54, A0 B0 C0 O
>WCS2, G55, A0 B90. C0 X (<Radio button to select active origin)
>WCS1, G56, A90. B180. C0 O
>[T1 FACE 1] [WCS1 G54]
>[T2 2D CONTOUR1] [WCS2 G55]
>[T1 FACE 2] [WCS3 G56]