separate user in 1 hotspot server

hello all, i need help!!
first sorry for my bad english.

i have setup hotspot, and its work now. but its not like my goal.
my goal is :

user log in hotspot will be separate in 3 types.

  1. limited user : no limitation bandwidth each user, but total bandwidth for this user is 2Mb
  2. guest user : limit bandiwidth each user 2mb and total bandwidth for this user 10Mb
  3. super user : unlimited bandwith

in my mind, the idea is :

  1. if ican separate ip address each user, i can mark connection and add it to simple queue to limit total bandwith for limited user and quest user
  2. for limiting 2mb each guest user i can use userman to do that.

my question is :

  1. can hotspot really can do that?
  2. If my idea can be realized? or there is another way to receive my goal??

thx for your help.