You can use a TDrawGrid or String grid if you like to do what you are attempting..
It would be a single control when completed but it has headers , check marks, buttons and EDIT fields etc..
You can color them and so on..
The issue I have found is there seems to be a bug in the alignment for the checkmarks , They work at design time but are centered always a runtime unless you reset their positions at runtime which can be done using the OnGetCheckState event..
There is a property "Columns" which allows you to get free with the cells and make columns behave like Buttons, Checks or just edit fields etc..
With that you shouldn't have any alignment issues because they are all gridded together..