HH - also do notice the tendency of apabhraMsha to treat 'Sh' differently when it comes as a part of a saMyukta-vya~njana as opposed to a full akshara.
As you pointed, puruSha -> purukha; doSha -> dokha, meSha -> mekha, R^iShi -> rikhi, santoSha -> santokha etc.
But look at the examples when Sh cames in a saMyuktAkshara:
ruShTa -> rUTha
kuShTha -> koDha
puShTa -> poDha
dR^iShTi -> dITha
turuShka -> turuka
aShTa -> aTTha / ATha
kAShTha -> kATha
here 'Sh-' just disappears making a vistAraNa of the previous mAtrA...
some more:
muShTi -> muTThI
ShaShTha -> cHaTTha
kR^iShNa -> kAnha
But exceptions where kh aspirate is indeed foundto replace Sh:
puShkara -> pokhara
shiShya -> sikha
As you pointed, puruSha -> purukha; doSha -> dokha, meSha -> mekha, R^iShi -> rikhi, santoSha -> santokha etc.
But look at the examples when Sh cames in a saMyuktAkshara:
ruShTa -> rUTha
kuShTha -> koDha
puShTa -> poDha
dR^iShTi -> dITha
turuShka -> turuka
aShTa -> aTTha / ATha
kAShTha -> kATha
here 'Sh-' just disappears making a vistAraNa of the previous mAtrA...
some more:
muShTi -> muTThI
ShaShTha -> cHaTTha
kR^iShNa -> kAnha
But exceptions where kh aspirate is indeed foundto replace Sh:
puShkara -> pokhara
shiShya -> sikha