ValueFromPipelineByPropertyNameは、SDKによるとプロパティで値が渡されたかどうかを示すとあります。でAdding Parameters that Process Pipeline Inputには「名前でPowerShellランタイムがチェックする」とあります。
ValueFromRemainingArgumentsは、SDKでは未指定の引数をすべて受け取ったかどうかを示すとあります。つまり$argsで受け取ったかどうかという意味でしょうかねー。
えーと、何となくですがValueFromPipelineByPropertyNameですが、実用性があるかどうかは別として、以下のような記述ができます。
$a = Dir a*
$a | Dir
この時の$aは、FileInfoとDirectoryInfoを含んだ配列です。このオブジェクトのプロパティから値を取り出したかをPowerShellランタイムがチェックするという意味だと思います。Dirの実態のGet-ChildItemでは、PathとLiteralPathパラメータにValueFromPipelineByPropertyNameが指定されています。