Well, in my ten years of shell scripting, i have never ever stumbled upon a problem that could not be solved easily. If the answer is structured data, your question is fundamentally different from your customers questions.
Many things is much harder to do in Powershell despite this "structured data" holy grail you talk about. Why? Because third party support for Powershell is abysmal, and even Microsoft tends to avoid it like the plague in many places, especially where there is a GPO for roughly the same thing somewhere, making it next to impossible to do what you really need to do.