Hi dsteinmo,
good news for you: It's already possible to write and use cmdlets for Pash. However, the current implementation to load cmdlets from a DLL is a little different to the PS behavior.
While PS can add installed cmdlets via 'Add-PSSnapin' or 'Import-Module', you can use this cmdlet in Pash to load local files, like 'Add-PSSnapin "/path/to/the.dll"'.
I'm also currently working on implementing the "real" module system of Powershell, including support for module manifests and script modules. But this can take some weeks.
So for now, you can use the Add-PSSnapin.
I even implemented cmdlets in two projects that are compatible with both Powershell and Pash:
While the source code is compatible with both Powershell and Pash, it's not yet completely binary compatible. It's still necessary to compile the cmdlets against Powershell to run them with Powershell. The other way round is already working: You can build the cmdlets against Pash OR Powershell to use them with Pash.
If you have any specific feature request you are missing for your work with Pash, just tell us. Maybe we can directly help you or at least tell you what concretely is missing or how the feature would be implemented. (We don't wait for mono to implement System.Management.Automation, as this is in fact mostly Powershell stuff that we implement on our own to run Pash).
Also don't hesitate to open issues for bugs you found or feature requests:
Regards,
Stefan