1. Normally you deal with this outside your application, for example by rewriting aaa.example.com to example.com/aaa. You can then use normal routing to deal with the 'aaa' part.
2. The ORM for Fuel v2 is very much a work in progress, only started about a month ago. So it is still far from ready, and not documented either.