Ok.
¡Claro que se pueden crear controles en tiempo de ejecución!
Aquí te va un ejemplo:
Código:
var
Group: TRadioGroup;
begin
Group := TRadioGroup.Create(Self); // Self para que sea el formulario quien
// lo destruya
Group.Parent := Self; // Para que aparezca dentro del formulario
{ Posición (igualmente puedes modificar otras propiedades) }
Group.Left := 8;
Group.Top := 8;
{ Agregamos los botones }
Group.Items.Add('Un botón');
Group.Items.Add('Otro botón');
end;
// Saludos