GUI changing a specific part

Howdy!

I was wondering what would be the most efficient way to make a GUI change a specific part in Workspace?

Here’s it better explained:
Player sits in a seat that gives them a GUI. On the GUI, they have options to edit the part (which is the seat). Now, that’d be very easy to do if not the fact that I want this seat to be copied multiple times, and the GUI only changing the origin one. And aditionally, I’d want the part to be copied anywhere in Workspace (inside models, folders, etc.).

I’m not asking for scripts. I just need ideas on how I’d go with this.

If anything is unclear, please let me know.
Thanks!

Create a local script for players that tracks the humanoid.Seated event. The event returns the state (sitting or standing) and the seat part, so inside that script you could check if the seat is named something, or check if the seat has a tag with CollectionService