I've been asked by a coffee shop owner to help him setup a hotspot in his shop as he asked the local computer shop to assist him but either their service is crappy or they don't know how to do it themselves as they just don't come back to the guy, even thou he constantly follows up with them, so the bucket got passed to me

So I need a crash course of how to do this. From my limited research on this so far it would seem that I either need an router that can do it natively (wireless guest account) or a PC to setup an Ad Hoc WiFi link.
To my knowledge his route doesn't have the ability to setup a wireless guest account so if I were to share the wifi as is for the hotspot his entire local network would be shared and any Tom Dick and Harry would have access to his whole network system which I don't think he'll be impressed with.
Also he has uncapped internet on a slow ADSL line but the intent is that his paying customer will be able to browse the net on their laptops etc. while on a business lunch or what not. So the basic idea he has floating is to just give the costumer the passwords on request when they place an order and maybe revolve the password on a weekly basis. This will be an included service for paying customers so no need for fancy launch pages to buy credit and over complicated setups at this point. Thou it would be nice to maybe do this later on and maybe set a limit of x amount of data per costumer per visit or something so that his line doesn't get raped buy some young jerk downloading massive amounts for the price of just one coffee either. For instance blocking p2p would also be a good preventive measure it it can be integrated, but this should not be to complicated as the guy isn't all that tech savvy himself

I'll continue reading up on this in the meantime as well but any advise or point in the right directions where to look would be appreciated.
Thanks in advance