LWP doesn't actually need to know what kind of input widget a browser would display for a form. You fill in a radio input the same as you would a text input, by giving LWP the name of the input and the value.
Yes, this means you can send values from a script that you wouldn't get from a user filling out the form. That's why your code on the Web server checks its inputs carefully :)
Comment on Re: radio buttons and HTTP::Request::Common