Hi Jack, thanks for the response.
I noticed a wrong syntax in the trigger above.
For a proper inventory deduction following trigger works perfectly. (this is very raw and straight forward as it does not have any conditional checks whatsoever, like it does not check anything e.g. if the invoice/quote is paid etc.)