Here you have to decide whether to use the torque/thrust as the inputs to the model, or the motor velocities. The problem with using the velocities is that the equations are then nonlinear (more nonlinear than with torque/thrust) and you would have to linearize the inputs. It is probably better to let the torques/thrust be the inputs to the system, and then use the nonlinear equations to solve for and generate the required velocities. At least that is better assuming you can work out the equations in a nice way that is implementable. If you can't you may need to linearize the velocity inputs to have a usable design model.For this reason i am designing the state space based on the input of each motor which will create a moment around each of the Tψ, Tθ and Tβ axis.
Tψ is: k((ω1^2)+(ω3^2)-(ω2^2)-(ω4^2))
Tθ is: Lk((ω2^2)-(ω4^2))
and Tβ is: Lk((ω3^2)-(ω1^2))
where ω1-4 respectively are the angular velocity of a given motor, and (ω^2) is the torque provided by said motor.
Thus a movement on a given axis is the based on the ratio of torques or motor velocities on each axis.
Thus:
dωψ/dt = k((ω1^2)+(ω3^2)-(ω2^2)-(ω4^2))
dωθ/dt = Lk((ω2^2)-(ω4^2))
dωβ/dt = Lk((ω3^2)-(ω1^2))
where L is the distance between each motor and the centre of gravity and K is a constant greater than 1.
As I said above, I have not tried to work any of this out to see which approach is best, but once you dive in, one method will be better than the other, and you will know which path to take.