Grates and Vents were surprisingly easy to add as you only gotta detect when you're in an enclosed space (eg. measuring distance from ceiling to floor) and grates are simply playing back the correct animation at the correct location (which i do through my root move system as I've described it in my blog).
Blog: https://rre36.com/arkham-unreal
Support me on Patreon: / rre36