The people who want flat stat checks are those that can't stop themselves from obsessively reloading instead of rolling with what the game gave them. Neither way is wrong, but dice rolls keeps things more dynamic and entertaining and makes sure replays are more interesting because you can see new things
Dice in dialogues is THE APPROACH for savescummers, because you never need to build your character to be proficient in any out of combat shit, you're always F8 away from passing the check. Especially in BG3 where majority of checks are relatively low, you have shitload of bonuses available and implementation of them (like guidance) is stupid OP, proficiency/expertise in out of combat skills is entirely irrelevant. Yeah, you can just go with whatever you rolled, never savescum, and it provides its own kind of charm, but usually it just feels really bad and stupid, where your cleric with expertise in religion misses on 3 checks in a row, but someone playing a character with 0 in religion, gets lucky and makes all the checks. It takes away player agency and makes character building even more shallow, and it is simply a bad design.
Flat checks system has its own problems, tho it's still superior. - But the best way would be to implement some mix of both, where you are forced to make space in your build for out of combat skills, if you want to even attempt some checks, but then after you passed the initial lower "bar" having some amount of randomness added to the mix would be good - always succeeding is boring, and situations like being 89/90 for the required check and not having ANY chance of making it, are annoying and immersion breaking. Also, guidance-like spells and abilities should be either removed, or heavily limited to the checks where they make sense, similar to how any decent DM would run it in the tabletop.
Ideal situation would be when a character dedicated to being a hacker, can attempt any hacking check, and how hardcore invested in the skill he is, determines the further chance of passing the check. Character which is not dedicated to this skill, but still having invested *some* resources into it, equivalent of irl script kiddie, could attempt some easy/normal checks, but he could never be allowed to go "Yeah, so I uhhhh cast guidance, drink an elixir of hacking, equip gloves of hacking which give me advantage on hacking checks, and now I roll to hack CIA, rolled 19, fuck yea, I made it!" - Harder checks would be completely locked for him. And character who invested absolute 0 in hacking, could never try to make ANY checks, because he has 0 fucking idea how to even start, it's retarded to let him roll to try and hack something.