No, you can't do it anotherway (if you are using win32 only there may be one, but that is almost the same as implementing it in the LCL (*))
I won't give an exact date, but it is somewhere after I get debugging on win32 fully operational. The (win32) Listview is next on my todo list
(*) on win32 TWincontrol.Handle is the windows handle of the underlying widget. You can send win32 api messages to enable rowselect. THis will work now, but no guaranties if it works in the future.