Как делаю я:
1. если необходимо просто повыбирать строки - использую кнопки с multiSelect = Yes. ( то есть просто строки выбираем, а дальше getField(true) и поехали)
2. Если таки хотят галочки в форме и по галочке выбирать, то использую Set в который помещаю RecId строк.
3. Если нужно помимо галочки (выбор записи) еще заполнить какое-то значение по строке, то использую Map (RecId, тип Значения - обычно у меня - дата

)
4. Если нужно что-то другое, использую временную таблицу.