IMO, if Ogre already has what we want, and will even improve it in future versions, we should try to accommodate with it. OD has a lot less resources than the Ogre development team, so I would say that since we are using this engine, let's use it to its full potential and benefit from the improvements of its continued development. If we were to implement our own algorithm, I'm not sure that we would be able to maintain it and make it evolve continuously to be better than what Ogre upstream might do.
Even though, I can understand the motivation behind wanting to develop one's own code for a challenging feature; but many open source games get lost in the endless development of custom engines and I don't wish that for OD.