Those are very good points that I've learned in my 4 years of gun rights activism. Most people are using the wrong strategy to push gun rights - ranting online, focusing on other gun owners, etc. The objective should be to swing the mainstream public and get enough votes to change elections. The focus is on the 75% of the moderates - gun owners that aren't active, non-gun owners, neighbors, other non-profits, students, etc and I estimate 5,000-10,000 gun rights activists is the bare minimum that we need to get things like CCW passed. Currently we're at a confident 500 right now if we pushed hard.
To do this we have to put in the hard work and get out of the comfort zone. We tend to talk to and work with people that agree with us....other gun owners, gun rights politicians, conservatives, using the internet etc. Instead you need to get out and talk to people in person, build that relationship and trust, and take them to the range. Some of the things I've done are:
1. Take college student clubs to the range
2. Taught firearms classes to the military and their families and other beginners
3. Worked with moderate gun control politicians
4. Taken people from all walks of life to the NRA banquet
5. Talked to my coworkers and took them to the range
6. Reached out to non-profits
There are so many things that could be done to help advance the cause, but I'm only one guy.