The solution you kindly provided is without question quicker to implement (although it's not that expensive to implement a simple BAdI) providing a better cost-benefit-ratio.
From an architect's perspective I'm always a bit uncomfortable with these super-global access patterns since it produces direct coupling between components that might have not been coupled before - at least not directly.
That's one of the reasons why I like BAdIs so much since they (normally) have a good cohesion and a loose coupling helping to produce a better overall architecture.
But I absolutely agree with you that if you're in for a quick win a simple solution might just be the better fit.
Regards,
Chris