Еще разок вставлю свои 5 к

Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
вот как раз из-за такой строки, выполняемой каждый цикл, одна простенькая игра нереально тормозила на некоторых компах, а на некоторых шла нормально.
С тех пор мне кажется, что уместно использовать только
if MouseHit(1) Pick=CameraPick( MenyCamera,MouseX(),MouseY() )
ну это имхо...
---
В твоем случае вместо
Select Pick
можно юзать
Select EntityName$(Pick)
предварительно дав всем кнопкам имена (в максе наверно меню делаешь)