The secret of success for any salesperson is the ability to ask the right questions and then listen to the answers. Depending on the products or services you sell, the number of questions you ask will vary. However, the mistake many salespeople make is they don't ask enough questions because they think this will 'annoy' the prospect or make the prospect think you don't know what you're doing. According to your post, you mostly talk to "warm leads" by phone. That tells me the people you're speaking with have likely identified a "need" you may be able to fill. I recommend you start off your phone conversation by building some trust and rapport. You can do this by thanking the person for the call and saying something like, "I hope I can be of assistance to you; however, to be sure we are the right company for you, do you mind if I ask you some questions first?" You should expect a positive response. Next, you need to ask questions that will help you determine what the prospect's primary need is (dominant buying motive) -- why are they calling you in the first place?), how soon they want to take action (sense of urgency), where they are in the decision-making process (are they close to buying or just thinking about it), who are the people involved in the decision-making process (is this person on the phone the check-writer or just doing the legwork?), what they've seen in the way of products or services they like (buying is emotional) and what factors will go into making their choice (budget, delivery, features and benefits, etc). Many of the questions you bring up in your post are good questions. Don't be afraid to run with them and use "three-deep" questioning strategies. That's nothing more than asking a question about a subject and following up the prospect's answer with at least two more questions on the same subject. This 3-deep strategy demonstrates interest on your part and sends a message that you care what the prospect is saying.