All the places are very well connected by the network of buses. If you have enough budget, you can take cab because that would provide you an excellent opportunity to visit places which are in between. Also the landscape at some of the places is beautiful and with the cab customization would be easy.
I think you should book one cab and negotiate with them to take you through all of these places. If that fits into your budget because there are many temples and other places in between along with the landscape which I am sure you don't want to miss out.
Its cheap and comfortable to book cab for whole journey, check out my Gujarat blog. there is drivers number- he was an amazing guy knows in and out of Gujarat.