[HELP] Any suggestions to config L3HW on CCR2116+CRS328+CRS312?

Hello everyone,
I want to enable L3HW on my home network. Read the L3HW manual but still some doubts on how to implement it.

Basic background of my home network:

  1. 5 vlans including one managment vlan to all the devices. All vlans are on one single bridge on each devices with vlan filtering=yes.
  2. current setup: CCR2116 as the main router facing internet, 2 sfp+ interface bonding as trunk port connected to CRS312’s sfp+ bonding, and another CCR2116’s 2 sfp+ interface bonding, as trunk port, connected to CRS328 sfp+ bonding , all via DAC.
  3. CRS328P mainly provide POE to 8x IP camera,NVR and 7x Mikrotik APs (hAP ax) and CRS312 mainly connects to PCs, small home Proxmox server, Synology NAS.
  4. Firewall, DHCP server, etc services are on CCR2116.

My questions:

Which setup is better for the L3HW , CCR2116 to 2 switches respectively, or CCR2116 ↔ CRS312 ↔ CRS328 ?

Considering all 3 devices are capable of L3HW, which one should I enable the L3HW ?

Currently, I enabled all 3 devices but I cannot see ipv4-routes-hw on CCR2116 but I do see it on CRS. Is it normal ? Let’s say, my NVR on CRS312 (vlan20) record all video from my IP cameras on CRS328 (vlan 10). I can see below on my devices. How to interpret it ?

Any guidance or best practices is appreciated !

Thank you !

[brg3466@CRS328P] > /interface/ethernet/switch/l3hw-settings/monitor   
        ipv4-routes-total: 8
           ipv4-routes-hw: 7
          ipv4-routes-cpu: 1
          
 [brg3466@CRS312] > /interface/ethernet/switch/l3hw-settings/monitor
        ipv4-routes-total: 8
           ipv4-routes-hw: 1
          ipv4-routes-cpu: 6
          
 [brg3466@CCR2116] > /interface/ethernet/switch/l3hw-settings/monitor
        ipv4-routes-total: 63
           ipv4-routes-hw: 0
          ipv4-routes-cpu: 62

Any guidance or suggestions ?