As a Roblox developer, it is currently hard to acquire the parts that make up a union. While I was trying to serialize unions (here), I found it impossible to do so unless I keep a table for each union specifying the parts that make it up, which is quite annoying. Another problem with this I had in the past is undoing a :UnionAsync()
operation, where I link certain parts (bar looking parts) together by unioning them, and seperating them when I need to do.
If this issue is addressed, it would definitely circumvent otherwise hacky workarounds for the cases I explained (and definitely others) that would potentially limit what you wanted to do in the first place. As an example, for the second case, I had to limit the number of bars you can connect, because my only not-so-frustrating solution was create pre-sets of connected parts, then copy and parent them once you need to. Pretty much, a :SeperateAsync()
method would be really nice.