You absolutely do not have to buy the children gifts in the gift shop, especially since they will be overpriced. Is the tour before or after the time in the party room? If the tour is first, as soon as it's over just announce that you're heading to the party room for cake and ice cream and to climb around. It should get them moving.
If anyone specifically asks for a toy, simply say "I'm sorry, we're not buying anything today. Let's go have some cake."
If you don't want to pay for parents, you must specify on the invitation to drop them off and what time they should return to pick them up. Make it clear that you only want the kids. However, if a parent does come, you should pay for them. Absolutely do not pay for uninvited siblings that the parents bring along (and, if they ask, you are free to say that siblings cannot attend and that's partly why it is a drop off party).
Do not tell the parents to send cash for the gift shop. The kids can beg themselves when they get picked up. Chances are, by then, they will have had so much fun in the party room that they will have forgotten.
Finally, if the party room is before the tour, figure out exactly when the tour will end and tell the parents to arrive 10 minutes earlier than that to pick up their children. Say that the tour ends at the gift shop and they can meet you just outside of it (don't say inside because they may feel more pressured to buy then).