Вообще это не надо делать в Update(), он же выполняется каждый кадр. Ошибка, потому что P массив, можно так сделать:
Код
for (int i = 0; i < P.Length; i++)
{
P[i].transform.parent = parentall.transform;
}
или
Код
foreach (GameObject go in P)
{
go.transform.parent = parentall.transform;
}