Someone rang???

Alan, I believe that if you go w/ a WRT54GL and install DD-WRT firmware, you'll be able to accomplish most of the above. However, how to configure all of the above is, in some cases, beyond my current abilities.
1) With DD-WRT, you can enable Wifi Isolation so that wifi clients are isolated from the LAN traffic and are thus unable to connect to WIRED devices.
2) Configure all sorts of QoS. I'm not sure whether you'll be able to configure the wifi clients to only have 1/3 of the available bandwidth; however, you can certainly configure them to have "bulk" traffic while defaulting LAN traffic to a higher priority. This will prevent the wifi clients from monopolizing the bandwidth.
3) DD-WRT lets you setup VLANS; however, that's something I'm not too familiar with. If you know how to do that (or if you're willing to learn to do it), you can probably put the Wifi clients in their own VLAN to further separate them.
4) I'm not sure if you can configure the hours of operation for Wifi access in the web gui; however, DD-WRT runs on Linux (and the WRT54GL is the "Linux" version of the router). You should be able to write a pair of CRON JOB shell scripts to [1] disable Wifi access and [2] enable Wifi access. CRON JOBS can be configured to run at specific minute(s) of the day, hour(s) of the day, day(s) of the week, etc. I'm not sure what specific Linux commands the cron jobs will need to execute to enable/disable wifi access; however, asking @ the DD-WRT forums would likely get you a quick answer. It is possible that DD-WRT may already have such scheduling capabities built-in.
Diggler