In my project we do use Citrix for users to access the dashboard using 'Access Point'. We haven't got the desktop client deployed onto citrix. And also we have the load balacing with 3 servers.
What we have is a common domain which will be used when user login to any of these three citrix servers. Thus keeping the user id same all the time irrespective of the citrix server you login.
I am not sure if this sort of a set-up is possible in your organisation or not.
We have a similar situation with our Citrix environment. The response we got from QlikTech was this limit to two leases per user within a rolling 24 hour period is by design. This is part of the enforcement of their licensing policies and will not be changed.
Still hoping for a true enterprise licensing model.