I tried to come up with a command to get the parameters which take pipeline input so I could know which did what. My first attempt got me a little further, but, still did not pierce the veil. I knew Shay had a post about something along these lines. When I looked it up I could not find exactly what I needed, but, he did remind me that the Format- cmdlets (something Don touched on in another Chapter) had the same expression capacities as Select-Object. So, I worked on it a bit. I had to reach out to the Technet forums:
Close to getting command to list all cmdlets with pipeline set to true - missing way to ignore blanksbut, MichalGadja was able to get my the last mile. I made one final tweak to add a list of the specific properties returned from the search:
Get-Command -CommandType Cmdlet | `
% { $cmdlet = $_.name; Get-Help $cmdlet -parameter * -ErrorAction SilentlyContinue | `
where {$_.pipelineInput -match "true"} | `
select @{l="cmdlet";e={$cmdlet}},name,@{l="By";e={$_.pipelineinput -replace true ,}}}