Link102 is right even hidden things will slow the program down, this is probably not much of an issue for you right now, but if you in the future increase the number of units this can have an impact on performance.
I think that the best way is to create a new plane under the unit when a unit is selected and then delete it when it is deselected.
However i must admit that it could be trickier when selecting multiple units than your current method, but not by much!
Also in my opinion this method is a lot neater than having 100 hidden plains.
-There are 10 types of people in this world, those who understand binary and those who don't.
-Wheres the "ANY" key?