The first one can be solved with ``CMS_DEFAULT_TOOLBAR``. The second and third are solved by this suggestion.

A pool makes very little sense to me, any given request will always have one and exactly one toolbar. So just set it onto request (either in the middleware or the view).