I like that approach. It wouldn’t be too bad if RouterOS allowed you to reuse existing subnet/network definitions rather than having to re-enter them across different spaces, such as /ip addresses and ip firewall address-list.
Coming from a software engineering background, if I have many instances of the same thing and I make a conscious decision to update one - then I have to update them all. Having a single instance and referencing that many times is much easier to tweak.
Additionally, being able to specify multiple interfaces in firewall rules would be nice to reduce the number of interface lists based on permutations - though I believe RouterOS uses iptables rather than nftables. The latter supports comma-separated in/out interfaces.