I'm working on improving an existing Tabletop Simulator mod. It includes an object with a custom model, which will be moved around by the players. Players also need to be able to rotate the object, to indicate that it's been "disabled". When playing in cardboard, players knock the piece on its side to indicate it's disabled. Tabletop simulator also makes it easy to flip the object over, with the F key, and it balances just fine upside down, so I'd be happy either tipping it over or flipping it.
The problem is that, after using the F key to flip the object, or rotating it in any other way I can think of, as soon as a player picks the object up to move it, it reverts to its default rotation, and we can't see that it's disabled anymore - we have to remember to flip it again once we put it down.
I think the right solution here is to use states instead of just rotation. The Spirit Island mod does this, for example, with the Dahan pieces: state 2 is exactly the same as state 1, except that it prefers to be upside down instead of right side up, so when a player moves it, it stays upside down until you put it back in state 1.
But I don't know how to do this with my piece. I tried copying the object, flipping it upside down, and making the copy and the original into two states of a new object. But I just get an object with two identical states: they both want to be right side up. How can I convince an object to stay inverted?