but are there features such as matching track lengths, calculating line impedances that one or other has. (I guess Eagle is another contender but it's slightly quirky approach means I'd prefer to use a more standard product.) How about libraries?
No length matching or impedance calcs on either.
Proteus, as you have already said, has the VSM / Simulation stuff, which is quite useful sometimes.
EAGLE is a standard product, all packages have their quirks.
Proteus has the edge by using tabs for schematic and PCB capture as of v8, Diptrace runs as two separate programs, I prefer the library management and creation of Proteus personally, but the DT one is fine, people are frustrated by lack of development with Diptrace from what I understand, Proteus support is good, not sure about DT, their sales team are quick to respond!
If you, like most others do, are asking about library content, i.e. how many parts are in the standard library then they both carry an ample amount, but you will no doubt find one missing that you need, so in any package, expect to have to create your own.
I have used several packages over the years, I used to use EAGLE, I use Altium in work, and we have a Proteus license, as well as a few others (CADStar etc) for legacy projects, I wanted to move away from EAGLE to something that had 3D visualisation, so I was drawn to DT, naturally, but I never got on with it personally, so went back to EAGLE, I tried DT a few times since, did a few projects in the freeware version, but didn't find it that fun to use.
I now use KiCAD for home stuff and I also use it in work, the latest stable 4.0 RC2, for free, I cannot fault, development is active and it works like a charm!
What you will probably have to do is play with both packages and choose the one that is right for you.