Using 0xf1 opcode for retrieving cache through the /mr command in DIC allows to get the last 21 sectors of the last track and a varying number of sectors in the lead-out, most of the time 10 to 15 sectors.
It seems to work fine for different positive write offset discs :
+0 -> 9 lead-out sectors (= 0 lead-out samples required / 5292 available)
+18 -> 16 lead-out sectors (= 18 lead-out samples required / 9408 available)
+19 -> 12 lead-out sectors (= 19 lead-out samples required / 7056 available)
+925 -> 11 lead-out sectors (= 925 lead-out samples required / 6468 available)
+1362 -> 12 lead-out sectors (= 1362 lead-out samples required / 7056 available)
But for the highest positive write offset value disc :
+1644 -> 1 lead-out sector (= 1644 lead-out samples required / 588 available)
That's why the dump fails in this case.
I still don't know what the maximum write offset is for the BW-16D1HT.
Please correct me if I'm wrong.
NB :
I noticed that the very last lead-out sector sometimes shows a strange MSF like :
...
31 Cache LBA 270416, SubQ Trk aa, AMSF 60:07:41 [Lead-out]
32 Cache LBA 270417, SubQ Trk aa, AMSF 60:07:42 [Lead-out]
33 Cache LBA 270418, SubQ Trk aa, AMSF 56:21:06 [Lead-out]
In the case of the +1644 disc, the last sector of the last track also shows a lead-out SubQ :
...
19 Cache LBA 088950, SubQ Trk 12, AMSF 19:48:00
20 Cache LBA 088951, SubQ Trk 12, AMSF 19:48:01
21 Cache LBA 088952, SubQ Trk aa, AMSF 19:48:02
22 Cache LBA 088953, SubQ Trk aa, AMSF 18:41:24 [Lead-out]