With regards to hiding offline players...How about allowing the user to set an alpha value for offline players (similar to the ones you have for range check)? While it wouldn't remove the player's button from the frame, it would allow the user to remove the offline player's name/bar/status from view at least. A player who is offline is as far out of range as any one could be