To avoid starting from block 0, if you have no blkindex.dat, I think you need Bitcoin 0.7.0's -loadblock option.
-loadblock= Imports blocks from external blk000?.dat file
0.7.0 Release candidate thread:
https://bitcointalk.org/index.php?topic=1062360