I understand your requirement, you requirement is supported in UAC.
VLAN assignment can be done by sending the VLAN ID or VLAN radius attributes as part if radius return response attributes. This is configurable option availble in UAC IC device.
You can either send directly VLAN ID information to the switch based on the role that a user gets or you can send the VLAN radius attributes to the switch as part of the radius response.
The option is availble in IC admin GUI under UAC>Network access>RADIUS Return Attributes Policies.
Note: If I have answered your questions, you could mark this post as accepted solution, that way it could help others as well. Kudo will be a bonus thanks!
Instead of directly specifying the VLAN ID, you can send VLAN radius attributes from IC to Switch. THis is possible from IC where IC can send VLAN attributes to the switch and the Switch can understand the VLAN radius attributes and assign VLAN based on the value in the received attributes for the PC's belongs to respective roles.
Based on VLAN assignement, Switch ( if its L3 switch & configured as DHCP relay agent )can forward DHCP requests to DHCP server to get the respective IP subnet.I have tested this setup in my lab and it works as expected