Dispersing unit updates across Ticks(), or something like that, would look more realistic as well. Formations wouldn’t be exactly mathematically precise.
Similar to how you want to delay or play formation animations at slightly different times / speeds. No formation will ever be exactly in-sync.