If anything that trick there is better than my approach, much simpler, no JS involved. I didn't know there was a value in CSS for disabling pointer events.
The main implications that need to be considered are whether certain solutions will work for everyone. I believe it used to be a big issue with cross-browser compatibility of CSS and JavaScript solutions, but there seems to be a trend of increasing interoperability between browsers and platforms for web design solutions. Both my solution and yours create the same result with seemingly no adverse consequence.
If affecting other elements with that class is your concern, you can better specify the element you want to change through CSS Combinators.
Thank you for sharing your solution there!
- Alex.