The built-in Label component does not allow interaction. In effect, it’s always “disabled”. But if you want to use a TextBox anyway, let’s look at some of the other options:
In the IDE, clicking a checkbox on each field would be easier than setting a role on each field.
In code, setting the enabled attribute to False is as easy as setting a role.
Creating your own custom component, with the settings you want, is fairly easy, so reusing it 100x, may be less work. My own app does that.
And none of these things is going to screw up the IDE.
But if you’re set on using Roles, then others here may be able to help.