I'm thinking (stupid, I know) - shouldn't it be a simple case of just talking to the dynamic library libvlc.5.dylib, in just the same way as the Linux version talks to libvlc.so.5 and Windows to libvlc.dll and libvlccore.dll?
Just need to know the procedure/function/event names.
OK, it probably shows that I've only ever written a (Delphi) program to talk to a DLL once.
Inside the VLC application bundle (Contents/MacOS/include/vlc) are the C header files with all, I presume, that is required. The dylibs themselves are inside Contents/MacOS/lib.