TL;DR
When a construction task exists it should be completed by personal roboport robots when player approaches.What ?
Construction tasks should be automatically transferred between personal and normal roboport.If a construction task is scheduled to a normal roboport robot when player approaches a distance check should be performed and if that robot is going to fly a long distance and there is an appropriate item in player's inventory then the task should be completed by a personal roboport robot instead.