We are "obsessed" by performance, so in general any magic and wizardry in the code that is not required on every page load will not make it into the framework.
Checking if tables exist, and if they have the correct structure, is a very time consuming operation, so something you absolutely don't want to do on every page load.
The setup of the database in FuelPHP is done through migrations, which are run from the commandline using "php oil refine migrate --all".
It looks like you're new here. If you want to get involved, click one of these buttons!