IMO the one you mention (db4O) is easily head and shoulders the best OODBMS out there. It simply just works how you expect, has Linq support and perf is very good. It is also free for you in development mode and free for use in open source projects.
And...for commercial use the licence is very attractive, typically you only pay on a (very small) percentage basis of your revenue. IMO for a commercial product it's totally worth it, your customers will also have the comfort of knowing your database solution is backed by someone like Versant and not some potentially forked or abandoned Open Source solution.
I know that you want free all the way, but honestly you will give up a lot for that, and the small price you'll pay for db4O (after you are making already making money from it) will be totally worth it.
(I do not have any affiliation with Versant or db4o, apart from being a very happy user)