@geo_enth3
From HW perspective: you are slightly loosing time in first phase(detecting points). Preparing data for GPU is single threaded task and If I am correct photos are decoded/resampled from JPEGs/... to uncompressed format in system RAM and from there data are sent to GPU. Your CPU has max. single thread clock 3.3GHz and according my tests detecting points speed is roughly linearly dependent. Latest desktop intel/amd CPUs has single thread clock attaking 5GHz and improoved internal caches, so preparing data for GPU is ~ linearly faster. Downside(maybe not) is support only 128GB(INTEL, did not check AMD) of system RAM. So for example: in detecting points phase you see very low GPU utilization.
As you mentioned, that you are adding just 100 images per day, then probably it is not worth invest into CPU which has high single threaded clock. But for completelly new project with thousands of images on day one it starts to make sense.
You can speedup image matching process if you enable use CPU when performing GPU processing in preferences. The speed increasment depends on how quick your cpu can prepare data for GPU and at the same time how many images can cpu cores process in comparisson with gpu.
Do not know if subalignment task needs selecting pairs and matching points tasks in such scale as in completely new project, but still, both tasks utilize heavily GPU, so you can only benefit...take graphics card which has higher raw GFLOPs performance.