Close enough. As I've said in other contexts, while I can be (overly?) perfectionist on placement of labeled waypoints, I don't view shaping points as a high-precision exercise, especially when they're shared with two other route files.

Noted - I won't push shaping points.

I would leave QC 104 as is:

-- I've always felt that an exception to "one point per interchange" is appropriate where two TM-mapped routes intersect with a third at different places within an interchange, so we have clearer graph connections

I agree. I put the question mark at the end of the the comment as I would personally map it as it is, even if the rules would probably prefer one point.

Or better still, ChLacSM.

Indeed!

Anyway, back to the review (there seems to be some 'OSM drift' here):

QC111:

- ChRou is off where OSM puts the intersection

- ChBec is slightly off where OSM puts the intersection

- Rang1 -> Rang1e

- Rang5e is very slightly off where OSM puts the intersection

- RteLit -> ChCol?

- ChLem is very slightly off where OSM puts the intersection

- ChJosLan -> ChBoi (also very slightly off)

- QC399 is slightly off where OSM puts the intersection

- ChLacTru is very slightly off where OSM puts the intersection

- RueChi is off where OSM puts the intersection

- ChBaieCan is off where OSM puts the intersection

- QC390 is very slightly off where OSM puts the intersection

- CheNord -> ChNord

- ChPio is slightly off where OSM puts the intersection (also check name)

- ChPri is off where OSM puts the intersection

- QC393_S is very slightly off where OSM puts the intersection

- QC393_N is slightly off where OSM puts the intersection

- Rte45 -> RteDupCle?

- RueCom is very slightly off where OSM puts the intersection

- ChPar_W is slightly off where OSM puts the intersection

QC112:

- QC138 is slightly off where OSM puts the intersection

- A-20/132 -> A-20?

- separate GSJ with Rue Riverside just east of the Autoroute

- exit numbers: aren't they QC116's?

- QC223_N is slightly off where OSM puts the intersection

- QC133 is slightly off where OSM puts the intersection

- QC233 is slightly off where OSM puts the intersection

- RangMon is slightly off where OSM puts the intersection

- RueOst is slightly off where OSM puts the intersection

- ChePic is very slightly off where OSM puts the intersection

- QC241_S is very slightly off where OSM puts the intersection

- QC243_S is slightly off where OSM puts the intersection

- QC245 is very slightly off where OSM puts the intersection

- CheOrfLac is slightly off where OSM puts the intersection

- CheRoy is slightly off where OSM puts the intersection

- A-55(33) is slightly off where OSM puts the intersection

- A-55(33) -> A-55 ?

- A-10(123) is slightly off where OSM puts the intersection

- A-10(123A) -> QC249 (not a junction on A-10 or A-55, AFAICS)

- A-10(128) is slightly off where OSM puts the intersection

- A-410 is very slightly off where OSM puts the intersection

- move A-610 to the centre of the roundabout

- move RueStJean from the overpass to the link road

- ChBas is slightly off where OSM puts the intersection

- QC255 is slightly off where OSM puts the intersection

- ChSta is very slightly off where OSM puts the intersection

- 4eRang is slightly off where OSM puts the intersection

- QC257_S is slightly off where OSM puts the intersection

- QC257_N is very slightly off where OSM puts the intersection

- ChPare is slightly off where OSM puts the intersection

- QC263_N is very slightly off where OSM puts the intersection

- QC263_S is off where OSM puts the intersection

- *OldQC112_W - would it make more sense to have as non-starred point at Ancienne Route 112?

- *OldQC112_W is very slightly off where OSM has the highway

- *OldQC112_E - would it make more sense to have as non-starred point at Boulevard des Mineurs?

- QC165 is very slightly off where OSM puts the intersection

- QC269_S is very slightly off where OSM puts the intersection

- QC271_N is off where OSM puts the intersection

- QC271_S is slightly off where OSM puts the intersection

- AvStJos is very slightly off where OSM puts the intersection

- QC276 is very slightly off where OSM puts the intersection

- RangBasStA is slightly off where OSM puts the intersection

- RangBasStA -> RangBSA?

- QC173_S is very slightly off where OSM puts the intersection

- QC173_N is slightly off where OSM puts the intersection

- A-73 is slightly off where OSM puts the intersection

- AvPri is very slightly off where OSM puts the intersection

- QC275 is slightly off where OSM puts the intersection

QC113:

- most points are very slightly off where OSM puts the intersection - only going to explicitly point out the most egregious

- QC386 is off where OSM puts the intersection

- 3eRue is off where OSM puts the intersection

- 3eRue -> 2eRue

- BoulQue is off where OSM puts the intersection

- ChLacQue is off where OSM puts the highway (minor road not on it)

- ChLacCam is off where OSM puts the intersection

- ChRivOSul is off where OSM puts the highway (minor road not on it)

- ChRivOSul -> ChROS?

- RuePeu is off where OSM puts the highway (minor road not on it)

- PosAbi is off where OSM puts the highway (minor road not on it)

- CFL209N is marked as a bridge (albeit for miles) on OSM - does it actually intersect

- CFL209N is called Route Forestiere R1009 on OSM - relabel RF1009?

- Parc, ChLacQue, ChRivOSul, RuePeu and PosAbi don't have intersections on OSM. Not saying there isn't one here, but that they seem to be minor.