yes, the tab strip component is driven by a dataset. what I usually do is I setup the tab component like I want it, then save the dataset to a client dataset tag. When I open the window, I setup a script that grabs that client dataset tag and then sets the hidden value on each row, each row being a tab in the dataset, based on if I want to show the tab or not. Then I push that new dataset to the tab strip component.
There are a bunch of ways you could do it, thats just the way I chose.
a simpler way may be setting up the tab strip how you want it then using the cell update binding to bind to a property for each of the tabs hidden property. then when you open the window have your script write to those properties.