Thanks for the suggestions. I got some questions because didn't understand all perfectly...
"...* don't specify max on children queues, only "limit at", so that these can use all available bandwidth of parent. Right now even if office is using 0, hotspot will be limited to 100.."
- I can't setup only "limit at". I get error. It wants also max limit.
* only mark connections if needed: connection-mark=no-mark
* connection marking is for the whole connection, both up & down -> connection marks: office or hotspot
* hotspot is bulk of your traffic: don't mark it and use packet-mark=no-mark for queueing. these could be even fast-tracked.."
If i got it correctly you suggest to use one rule to mark Office traffic
/ip firewall mangle add action=mark-connection chain=forward comment="Offices Network" in-interface=bridge.offices.lan new-connection-mark=offices.lan passthrough=yes
/ip firewall mangle add action=mark-packet chain=postrouting connection-mark=offices.lan new-packet-mark=offices.lan passthrough=no
and use the marked packets for down and up queues.
"..* hotspot is bulk of your traffic: don't mark it and use packet-mark=no-mark for queueing. these could be even fast-tracked.."
if I use packet-mark=no-mark for queuing queue tree is not working correctly. Download is 0 all the time and only upload got traffic.
Maybe my Total Parent is wrong. I use global for both down and up.
If its not trouble can you provide more detailed rules plz.