Best way to make vehicle customization? (attachments or change transparency?)

I have seen two possible options to design this system.

In this post, the person gives two options:

  • Using attachments (if you want to provide a high level of customization)
  • Changing the transparency of the body parts (simpler option)

I do not plan to have so much customization options, so I think changing transparency can work. However, will this reduce the performance of the game? As all vehicles will have all parts everytime in the workspace?

And for the attachments, how can I make it so when you select an option, the model rotate and move correctly to the attachment? I have no idea how to do this. Any help would be appreaciatted. Tutorials, links, videos, etc.

Use rigid constraint or welds with the inputs being the Attachmemts CFrame.