Need help with Bandwidth Control and Parent Queues

RouterOS server has 4 interfaces - 1 WAN (Internet), 2 - 4 routers connecting to 6 customer sites through various P2P links (wifi, vsat, etc).

The Mikrotik is handling routing as well as bandwidth control for use of the WAN link. Internet link is 64 uplink/256 downlink capacity and it is desired to allocate bandwidth to clients ranging from 8/16 to 16/64 kbps.

What’s the best way to do this? I’m thinking:

  1. Mangle packets to identify traffic for each customer.

  2. Create 2 parent queues, one for incoming and one for outgoing over the WAN interface. This will shape total bandwidth.

  3. Create 12 child queues, two for each customer one for incoming and outgoing. Child incoming queues are under the parent incoming queue, same with outgoing. This will shape individual customer utilization.

Is this the right approach? Should I use queue trees or simple queues? In #2 above can I define an incoming queue over the WAN interface - the manual says queues can only be defined for an outgoing real interface?

Any thoughts appreciated. Thanks.

Noel