Parrying in souls games requires a certain level of skill in timing but it’s generally less skillful than attacking which requires a balance of stamina management, movement which involves more skill
This is why I don’t condemn shield use because you still need to be cognizant of your stamina usage. Just because you blocked an attack, that attack you blocked took a chunk of stamina and also exposed the player to further vulnerability if they are attacked in succession. Movement and timing are as vitally important when using a shield in the same skillset of two handing or using no shield.
Parrying although requires correct timing to pull off which puts some vulnerability on the player because if a parry is timed wrong you can get hit but you also lose stamina on the hit, the timing is generally forgiving in all souls games and the only focus is really on understanding attack windows and nothing more. With that successful parry you trivialize the game by effectively taking advantage of the parry’s advantage which is being able to riposte the enemy for a large chunk of their health. Rinse and repeat until they are dead.
Parrying is a skill lacking technique which trivializes the games
For me parrying is not about timing but staying calm.
I find Margitt one of the hardest bosses in the game as a pure melee player even after having cleared Castle Morne. The only way I have been able to best him without summons was by surviving phase one and then cheesing his second phase with Reduvia's weapon art.
I tried a parry strategy against him. There are countless videos on youtube killing him with nothing but parries and backstabs. ButI just couldn't because I am scared shitless during the fight. Dodge rolling gives a lot more margin for error when panicking.
And that's why I just don't play stamina bar games. You shouldn't still be able to get a punish off on me just because you wore down a bar when I was perfectly timing my parry inputs. If the parry and dodge mechanics aren't on Dante timing, I'm really just not about it.
In DS1 parrying is a joke and pretty much how you put it in your post. In DS2 and DS3 the delay between your input and the active parry frames makes it so it can't really be used reactively except against very slow attacks (like the Pursuer's dash attack). You have to proactively try and predict your opponents attacks to parry them. In Elden Ring I'm not sure since I've only learned to parry the dragon knights or whatever they are called.