I think this originates in a Sparx misunderstanding of "Structured Activity" which they have implemented as a "Composite Activity" (one that links to another diagram -- should this be the fork symbol and not the spectical symbol? That's another question!)
I would guess that Sparx's approach in using their variations of the Structured Activity Conditional, Loop Sequential, is not to follow the OMG spec at all!

Since this gives a stereotyped Structured Activity linked to child diagram. This would involve modelling the conditional, loop and sequential logic on separate diagrams.
With reagrds to the "workaround" applying to a conditional activity, then as we are just dropping elements onto other elements, could create a Loop Activity separately on the diagram and then drag and drop this into a conditional partition. Similarly with nested conditionals.
You are absoultely correct in that nested partitions cannot be created in an Activity.
Not ideal workarounds, but the best we can achieve at the momment.