Marques,
fiz isso uma vez, com JSF 2, mas não é uma solução tão trivial.
1. Crie uma classe wrapper para o seu objeto que contenha os atributos "private Boolean selected" e "private MeuObjeto meuObjeto" com seus getters e setters
2. Defina no seu bean um atributo com a lista de wrapper e um outro como "private MeuObjeto selected", e os getters e setters e ambos
2. Preencha a lista de wrapper no seu Bean setando o atributo selected, de cada elemento da lista, para false e o atributo meuObjeto com as instâncias trazidas do seu método de busca (DAO, EJB, etc) original.
3. No datatable, defina o atributo rowIndex="ind"
4. No h:selectOneRadio defina o atributo id="myRadio#{ind}"
5. Adicione ao h:selectOneRadio as tags abaixo:
<f:setPropertyActionListener target="#{meuBean.selected}" value="#{myItem.meuObjeto}" />
<f:attribute name="name" value="myRadioGroup" />
Posso ter esquecido de algum passo, pois não tenho o exemplo original aqui comigo. Mas fica a tentativa.
Espero ter ajudado.
Flávio Cysne