Nope...this is the way to go...we will be adding the import support for views, etc. later on. This is on the enhancement requests list.
Yes, it is supported. There is a topic in the help about this...you have to logon by manually calling the AuthenticateUser() method, etc...but you can use it there.
It is really up to you which direction to go...you would be a better candidate of determining which avenue would be suite your needs.