I like that even your tests are aesthetically amazing. That being said, if you ever do run into performance issues, I find that judicious use of Coroutines to replace update functions works quite well.
Yes! I was thinking I would try that next. Psychologically, I just always thought of Coroutines as higher-level... fancier, luxury code. But if it saves cycles, hey...