With this "netlist-to-schematic" approach I have in mind, I don't think there should be any fancy automatic feature. Just the ability to manually place parts/groups of parts and connect them with the help of ratsnests as with a layout editor. No automatic "routing", no messing with the already routed wires. (Some kind of "push and shove" for wires would be helpful though, but no more than this.)
Ahh, yeah, so what's going on is, there's a single netlist that is the primary basis of the design. The netlist is the first-class object, and SCH and PCB are derived from it. There is no desync between SCH and PCB, or vice versa: rather, the graphics in each get out of sync with the netlist, and you must solve both, to complete both.
Which we traditionally do anyway, but instead of generating netlist from SCH, we could go in reverse.
The schematic of course being semantically optional at that point, and the PCB being the manufacturing goal. Documentation and familiarity being a related topic, but one which can be discussed separately.
Since both are layout problems, the tool should provide layout
assistance -- ratsnest, library symbols, ERC, shoving of wires or parts (optional), bus routing, etc.
I wonder if you could open two PCBs, using different variant footprints, and just hand-wave a PCB as schematic documentation. In standard EDA, I mean. PCB has everything that's needed: ratsnest, pins, traces, grids, graphical symbols, text... Not so much graphics or color, though.
I think it's interesting that, say, Altium has, at least the awareness, that back annotation could be a thing; it will automatically do trivial things, like update part parameters, of course. The differences report will list any applicable component, net, etc. differences, but it does not offer any solution for them -- you have to poke and prod at the design, at worst just guessing what's wrong, until they sync up. (And as mentioned, Multisim is much more proactive on this front, if not very competent.) Having a netlist-centric architecture makes this so much more obvious.
Y'know, I'd be a bit surprised if this doesn't actually exist anywhere. There's plenty of differences, from awkward user experience to philosophical design, between EDA packages, that someone must've tried this architecture before. Is schematic-centric design really so deeply ingrained that they haven't?
The history of EDA packages covers a long line of obscure and proprietary software; who knows?
Tim