1. The time it takes for the client to receive 'hasHeedGui' and then send it back as a server command depends on their ping, and it will take much longer then 0-7 milliseconds (the average time for each line to be evaled) unless the client is the host, because pings usually range from 40-1000 if they're not living in the host's street. 'hasHeedGui' needs to be sent with the client's request, similar to how RTB sends the information to the server saying the client has RTB. To do this, look through RTB's code. (not sure which module, but I've seen it)
2. autoAdminCheck needs to be packaged.