One practical difference is that you can make dollar bill detection relatively robust. Sure, you could cut it into 4 pieces and scan them separately, but you'd still get stuck when it comes time to print them. There are only finitely many dollar bill shapes. But there are infinitely many plausible gun components, and infinitely more ways to divide them into sub-assemblies.
It would be interesting to test what the minimum detectable piece of US currency is. (I wouldn't want to do it on a network-connected system, though.)
> but you'd still get stuck when it comes time to print them.
It also seems a lot harder to DIY an inkjet or laser printer. The parts needed to DIY a 3d printer are a lot simpler.