Yes, they can have checkboxes, see the built-in HyperNext Guide - it shows the listbox commands/functions.
There is also some info in the Language Reference PDF.
The command ListboxSetCellCheck sets whether the checkbox is there or not.
The function ListboxEventFN can be used to see whether the checkbox was changed.
It should be placed in the listbox’s script