If you want to be able to grab your pepper spray in a hurry, you have to strap it where it's easy to grab, you can't have it buckled inside your saddlebag, etc.
No way you could ride around with that GUN in plain view on your bike! People would be calling the police left and left. Not to mention kids trying to grab the 'toy gun' and shoot each other with it.
Yikes.