I haven't, and I doubt that anybody else has. Part of the conversion is real mechanical stuff, such as fiddling SQL (for the rowid), replacing ParamByName() calls with SetVariable() etcetera. Another part of the conversion process is transaction control and that is quite difficult to do mechanically. Basically the way that DOA and the BDE work in this respect is diametrically opposed. In the BDE all your DML gets automatically committed unless you specifically tell the server not to (with StartTransaction()). In DOA just about any DML starts a transaction automatically, and the transaction keeps on going till the next Rollback() or COmmit().
This means that "singleton" DML in the BDE which is automatically committing needs an explicit Commit() in DOA. Get this wrong just once and you have an app which works some of the time. Of course you could do a final Commit() upon shutdown, but I think that is poor design.
My advice is do it by hand. It's not as much work as it seems. I did my fairly large app in a week, and I only forgot one Commit(). In this way you also get to review all the SQL stuff in your app, and think about whether Oracle offers better ways than the lowest common denominator subset the BDE gives you.
Just my 2 cents worth..
------------------
Frans