It doesn't get easier in V2, but there is an extension mechanism which you might not be aware of.
I believe that part of the problem is in PowerShell's handling (or lack thereof) of generics.
Also, for extension methods to be applied, the typed collections would have to be enforced, which is difficult in PowerShell. PowerShell, as a dynamic language, supports building collections of various types and most collections are represented as arrays of Object. Extension methods require the parameters to be inferred from the collection type and then the predicate checked to be of the correct type.
If your concern is for some LINQ like functions, there are a number of cmdlets that provide the same functionality in working with object collections.
PowerShell's extended type system allows you to add methods to various types by adding an xml file or modifying an existing one (creating a new one is the recommended path). Jeffrey Snover demonstrates doing this with adding a ScriptProperty to the Object class in this blog post.
It's not quite the same, but it could get the job done.