did you thought about import ?
$import with rows=n and ignore=y grants=n .This will take the same time to create indexs thru script, only avoids creating script part.

transpotable tablespaces you can take advantage of (8i onwards) if you have all indexes and in one tablespaces and figureout way to plugin/attach this tablespace.