Direct component access from outside code

At least for our team this would be really valuable
Report all direct component access outside of unit/Class to eliminate code like this
if SomeForm.rgSomeRadioGroup.ItemIndex = 1 then
DoSomeThingImportant
else
DoSomethingElse;