Having the option to hide the transaction class column on the invoice GL distribution screen would help reduce inadvertent changes to the class. In our case, the transaction class should be the default class set up with the account code. We do not have a need to change it and it causes balancing issues when it is accidentally changed.
There is a business rule you can set in order to prevent this from happening.
Go to General Ledger > Configuration > Business Rules > Fund and mark the box "Do not allow editing of class restrictions on Funds"