Yeah, powershell unrolls all collections. One solution is to return a collection containing the real collection, using the unary comma:
function CreateClrList
{
$list = New-Object "System.Collections.Generic.List``1[System.Int32]"
$list.Add(3)
,$list
}