I believe you can certainly add a field in the form for the requirement.
As far as capturing it for reporting, I am not a 100% if the custom field will show up in Insight but you might be able to use custom attributes during login which can be captured using insight.
You can probably work with TAC to see if this can be achieved.