当たったオブジェクトの数の分だけ細くように再帰関数でやればいいんじゃね

DrawLaser(Vector3 start, int thickness=ThickNessMax)
{
const DecThickness;
do{

if(hitObject!=null)
{

DrawLaser(hitObject.Position,--thickness)
}
}
とか