I think MAC ACL applied to Vlan interface will work as long as the network admin gets all the patients laptops MAC registered.
And under the same presumtion, you could use port-security feature as well. That means you have to register the laptops MAC and permit them on each switch port.
If the number of the switch ports for the patients is very small, I would try to use port-security feature as the following:
1. Enable errdisable recovery cause psecure-violation
2. Enable the port-security feature on an interface:
switch(config-if)#switchport port-security
switch(config-if)#switchport port-security maximum 1
switch(config-if)#switchport port-security mac-address sticky
3. Plug your laptop to an interface and let the switch learns your laptop MAC
4. Copy and paste the config of this switch port to other switch ports
5. when a new patient need access, increase the maximum number by 1 each time, such as for the first patient
switch(config-if)#switchport port-security maximum 2
6. plug the patient's laptop to the switch port
7. copy and paste the config of this switch port to other ports if needed
8. repeat 5 to 8
It sounds not convinient because you need to spend the time to build the MAC list even the switch learn it automatically.
http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_25_see/configuration/guide/swtrafc.html#wp1038501
I am looking forward to hearing if any one knows a better solution. For example, can the switch auto matically learn the MAC and save them to the MAC table. A ACL applies to a Vlan interface or each switch port to only allow the laptops with the MAC listed on the switch MAC table.