The only thing I see when it comes to "HACKS" in this game are Netcode issues, people who have modified their .Ini files which should be and I think IS a bannable offense.
Modifying the ini files is not, and never was, a ban-able offense. (in case of ironsight)
"ini" is short for "initialization". For those not into programming, in short, its always a general rule to initialize any variable that you will use in the game. Calling a variable that is not initialized results in the game crashing.
Ironsight has 2 main ini files to run on: the "ironsight.ini" and the "ironsight_local.ini". The one that runs first is the "ironsight.ini". This file initializes the variables. The "ironsight_local.ini" is the one that calls the variables and overwrites it based on the user preferences. If you change your ingame settings, the "ironsight_local.ini" file will change, but not the "ironsight.ini".
The ironsight_local.ini is completely free to be altered by the user should the ingame settings not be satisfactory. The main reason it is not recommended to do so is because people often mess up what the variable data type needs and often end up writing an unsupported type, which results the game crashing or triggering EAC (although the anti cheat does not check this file in perticular)
The ironsight.ini file however, should never be changed, as this is the file that runs first to initialize the variables such that they are usable for the game.