I don't see why it couldn't handle it. It would require some customization and creating or re-purposing some fields and modules, but it could work. Is there a specific area that you see as problematic?
Sorry, I just noticed the date on this post and assume that you already have an answer one way or the other.
Retrieving data ...