Good point about the "drop in hardware vs. drop by CPU" - thanks!
An ACL approach with "my own" IP addresses is tricky to maintain, though. The BD is the default-gw for many client VLANs with their own public IP subnets - and it's a pair of BDs with VRRP.
So for every client VLAN where the BD is the default-gw, I have 2 IP addresses that I have to block in the ACL, 3 if I want to be lazy and just copy ACL config blocks between the BD pair, multiply by "X" clients, keep up-to-date on each addition (trivial) and deletion - or change.
And of course I can't block all ingress-SNMP traffic because some clients want to snmp-query their own stuff from the Internet.
I should revisit that once I'm better with automation (read: python). "once a day, gather list of all my IPs, rebuild ACL"