I tried the following and that did work, that's why i thought your handle was NIL:
Rect(0,0,10,10);
IF SetEntityMatrix(LNewObj ,0,0,0,90,0,0) THEN BEGIN END;
But I didn't try it with a PIO...
Maybe you need to do a ResetObj(PIORect) after the SetEntityMatrix?