State based template swapping

Hi All,
I want to swap between two identical (in size) templates based on states (custom property on the main window). Which option would you suggest?

  • Create a template on the main window and swap between the two through the template path property (expression binding)

  • Place one on top of another and use the visibility property to make the templates appear/disapper based on the states

Performance-wise, would it be an issue to go with the second option? Also, I have different custom properties for both. If there is a better option I’m all ears. TIA.