Mikrotik CRS328-24P-4S+RM switch?

Over in this thread, @survivalbloke just got one of those:

As for the non-blocking throughput… Mikrotik uses throughput to mean all-in-one-direction (i.e. half the ports input and half the ports output), and capacity to mean both-directions-together (every port both input and output). So its natural that throughput is half of capacity. This approach makes more sense when they are measuring routing performance including firewall and NAT, because the majority of usage for routing is download. You can see the exact numbers if you go to the “Test Results” tab of the page you linked. They amount to full wire-speed on all ports at the same time - the switch chip will never be a bottleneck. In fact on the block diagram https://i.mt.lv/cdn/product_files/CRS328-24P_181128.png (which is found on the “Support & Downloads” tab of the page you linked) they even call it “a non blocking wire speed switch chip”.

Your plan is viable.