There is, in fact, a ZO_ControlPool class
And no, once created, controls cannot be destroyed (they will only be destroyed on a reloadui). So you should
not make infinite controls. ZO_ControlPool is a wise move if you need to continually add/remove/recycle a variable number of controls.