It is possible to set up accounting for individual clients, using custom made scripts. I.e. by using access.log from a proxy, running on the RUT. Assigning this accounting info to physical devices needs further processing, i.e. correlation with dhcp-data.
An alternative approach would be installation of a captive portal, incl. traffic limits per MAC.