Two small changes that brought average ControlsManagerLayout allocate time from 3.7 ms to 3.4 ms.
ControlsManagerLayout
Also, sysprof before:
and after: