[eluser]Phil Sturgeon[/eluser]
I generally stick to frintend and backend controllers. If i need a specific extra layer (multiple site admins for example) I'll make a sub folder with a new controller type and when minor variations occur I'll use the same controllers with if(group(premium user)) or permission checks.