Not sure if this helps but you have $GRPName enclosed in string.
$UserObj = $OU.Create("Group", "cn=$GRPName")
This may or may not be the problem