Don't worry, DirectX setup in C++ is lengthy, especially if you truly encapsulate everything in wrapper classes ala C++ rather than the easier though less organized C way. Never mind writing all of your own 2D classes , 3d classes, network, joystick, etc... I think that my 2d engine using directX 7 ran over 130 pages, and it only covered up to 24 bit-depth images. It's easier to get going in SDL or using a game library like Allegro.
I don't think that this is too difficult to achieve, but I personally don't know the answer off hand. I am fairly sure I will have an answer for you tomorrow, or someone else will se the post and comment. IanM checks the 2d board regularly as does Cattlerustler. I will need to figure it out for one of my projects as well, so it will be benneficial to both of us.
Before you posted this question, i figured that I would have to use sprite for my tiles and stretch and resize them to give the appearance of zoom facotrs. I'm sure it wouldn't look all that good though.
And I didn't mean to imply that you posted in the wrong forum, as you were asking a 2d question, I just figure if it does require using flat 3d plains that it is perhaps the reason why your question was being passed over. Either way we will find out the answer to this.
~zen