WoodyGee,
Have you first tested each softphone individually?
Somewhere I read that the OBi can ring to a max of 4 phones, due to the power it takes to make each connected phone ring. I don't know how this works for a Softphone though.
Here is an idea for testing;
Remove the ph1, and test.
If all your softphones ring, the next step would be to put the ph1 at the end of the code.
{pp(ob290xxxxxx),pp(ob290xxxxxx),pp(ob290xxxxxx),pp(ob290xxxxxx),ph1}
I'm using a OBi100, and only one Softphone, so I don't have any way of testing this myself. It's just an idea that I hope will help.
-G