I'd get the Tricross Elite disc compact over either of those. It's listed at $1900.
You will need to buy pedals (~$50+) and possibly shoes (~$50+) if you want to use cleats as well since these are marketed as higher end bikes.
IMO $2000 for 105 is a bit much, but it is Specialized.