I think its best just to do it at someone's house. I had my first baby shower at a restaurant and it was boring and was only allowed a couple hrs. So this time I'm doing mine at a family friends house we're having a BBQ and they have a pool so its like a pool party baby shower.
Look in to hotels. I'm doing mine at the holiday Inn express. They have rooms that can me rented for a reasonable price then just do a meat tray
Maybe you could have it at your house and have your fav. Restaurant cater. Like an Italian place or panda express.