Yes, it took me several reading to fully understand all of the constraints....just takes some time. But if you've already been through TMZ & DFJ, this should be that bad. Page 10 & 11 of that reference are all you need to understand (not the proofs).
You could view city
B as a "pickup" and city C as a "drop off", then that portion of the problem becomes a vehicle routing problem with pickup and delivery, the same as discussed in the paper, and as I solved in my example. The problem I solve is the single vehicle problem, which is more closely related to the TSP, and I also threw out som of the un-needed constraints. Basically you would just have to eliminate the pickup before delivery constaints for those nodes that don't require it, and you don't need the capacity constrainst since you are not deliverying anything.
As an alternative, you might look at:
The
Ordered Clustered Travelling Salesman Problem: A Hybrid Genetic Algorithm, by Zakir Hussain Ahmed
https://www.hindawi.com/journals/tswj/2014/258207/