Does it do any good to contact a state senator who is not "your's"?
ABSOLUTELY! Call up a Rep./Senator and tell them who you are and why you are calling. If you are calling someone that is your Rep./Sen. it makes a bigger impact, BUT, you call up and ask for the person that knows about the bill(you probably won't get to talk to the legislator) and express your reasons against/for the bill it WILL make an impression.
On SB 167, I called (not my Senator) and talked with the "legislative director" for 20 minutes. Explained why the bill is/was a bad idea. Maybe 5-10 more people called the same day (1 day after bill was filed). Now the aide is saying they will "change" the bill.
Did it make a difference? Maybe. The bill may not have had a hearing in the first place. Did the "aide" lie? Maybe. That is why it's good the lege only meets 6 months every 2 years. You have to keep up with the bills and IF the bill gets a hearing, you GOTTA showup.
But you think that "pro-gun" Senator is now "gun shy" about bringing anti-gun bills?
Everyone should remember that every elected legislator represents hundreds of thousands of people. Most of those people are too lazy/could care less about what is going on.
But people that take the time to call those legislators CAN make a difference. Squeaky wheel and all.