I don't think reindex should take that much time i mean it's exactly like downloading the block chain again from peers,
except the blocks already on disk are used. So out of luck about that.
Regarding the change direction you start the bitcoin client/server with this - just add
-datadir=<new_data_dir_path>
Regarding mac you should look at
Data & directory Mac.