v8.0 - Create approval PWO from a script

Hi Experts

What is the best way to create an PWO using a script/process which needs to go for approval? As I understand the FillOrder method always creates the PWO in assigned state, but what we want is to create an approval request automatically

One way I though of is to create shopping cart item and submt it using a customiser method, but is there any other way?