This can perhaps get you started:
I think (but don't know for sure -- I'm not the XBMC expert around here) that even if you create a new 'videos' category within XBMC ("Kodi"!
), the media data will still be stored in a table in your myVideos db.
http://wiki.xbmc.org/?title=UserdataSo, coming up with the payload xml for your Ocean-style videos is probably just a question of querying the right table in that db. I usually just poke around in the relevant db file to find the table(s) I need and take it from there. SQLite Spy works fine for this kind of thing.
If you haven't noticed it yet, take a look in the xSql plugin in VC. There you can see the types of queries that are being used to generate payload xml for XBMC. The settings also show you the filepath to follow if you don't know of it already.
If you are comfortable with this kind of thing, you can probably come up with the query pretty quickly. It's mostly a question of identifying the table in which this data is stored.
So, let's start with this aspect, and then we can move on to the next step. If you're playing these videos in the normal "theatrical" way in XBMC, then yeah, you may simply need to clone the "play movie {1}" command, change the payload file it's pointing to, and probably you will have to change the json syntax from "open "item":{"movieid":{1}"} to the proper id label for your special videos.
This thread, and the other thread it links to, might be useful for you:
http://voxcommando.com/forum/index.php?topic=1603.0