Dear Fergy,
I have asked for a solution for this many a times, but somehow Nemetschek can't or refuses to actively resolve this issue.
Commenting on the solution of having different symbols for the different orientations, it does help, but from a paperwork point of view, this means, that a simple summary of symbols in the lightplot will contain 6 times x.Spot hung, 12 times x.Spot 90 degree, and so on.
there is a workaround, namely: select the symbol, go to a sideview, select "duplicate array" and with this make a rotated copy of the symbol. Delete the original symbol.
with this, you will keep a 2D-view of your hybrid symbol, put how this looks, will be affected by the rotation of the 3D part.
Another solution (wich will incorporate some complex programming work) is to draw only with 2D symbols and "dynamicly" switch to it's 3D counterpart.
For instance: name the 2D symbol: "x.Spot 2D" and via a macro replace this with "x.Spot 3D" (wich has only 3D components)
I know, that in another CAD-program, this is the way of dealing with 2D/3D.
Anybody up to the challenge?