You are talking about defining your latent variable in terms of sign function. If it "makes sense" it depends on what exactly do you want to do and with what data, but there is no reason why you shouldn't use it in your model. You can start with the Why is gender typically coded 0/1 rather than 1/2, for example? thread that discusses different kinds of coding of variables.
People commonly use two kinds of coding of variables:
- 0 vs 1; that leads to $\beta \times 0 = 0$ and $\beta \times 1 = \beta$ estimates of effects for both levels,
- -1 vs 1; that leads to $\beta \times -1 = -\beta$ and $\beta \times 1 = \beta$ estimates of effects for both levels.
In your case your variable would lead to decrease by constant $-\beta$ for the "bad" level, would have no effect with the "neutral" level and would increase the predictions by constant $\beta$ for the "good" level.