If your test was working for Word (apparently, it was the case, considering one of your former post), there is a good chance it's also working for PowerPoint.
But of course you must use the correct ProgID and CLSID.
For instance, in the link given by Mike.Cornflake, Nono's answer (i.e. code) is working only for Word 2010+:
...
IApplicationEvents = interface(IDispatch)
['{000209F7-0000-0000-C000-000000000046}']
...
// instantiate Word
FWordApp := CreateOleObject('Word.Application.14');
...
Unless I'm wrong, it won't work with an older version of Word (i.e. before Word 2010), which uses Word.Application.8 or Word.Application.12 (I'm not sure to remember the correct versions and numbers). The ProgIDs are different and the corresponding CLSIDs too.
That's why it's more preferable to use a 'generic' ProgID, like 'Word.Application' or 'PowerPoint.Application', and to use also the corresponding CLSID to these 'generic' ProgIDs.
So, what have used on your code ? Which CLSID and which ProgID exactly ? Do you have the correct answers from your OLE API calls ?
*** EDIT ***
Mike.Cornflake has given some other advises to you (during my own post writing), and as for him, I'd like to see your own test code.