Как я понял у вас проблема в Static классах, по-моему вам поможет паттерн
Singleton. То есть ваши классы не будут static (могут даже наследовать от MonoBehaviour), но будет переменная Instance, которая позволит обращаться к ним в статическом контексте. Этим паттерном тоже, конечно, злоупотреблять не стоит, но по-моему это будет относительно безболезненным выходом.