From the observer's point of view 1 million km away, the TNO's apparent angular motion is
$$\mathrm{\frac{8~m/s}{10^9~m} = 8 \times 10^{-9}~rad/s = 0.00165~^\circ/h}.$$
Assuming that the observer at 18 billion km = 120 au is in a circular orbit around the Sun, the orbital period is
1203/2 = 1320 years, making the Sun appear to move the other way at
$$\mathrm{\frac{360~^\circ}{1320~y} = 0.27~^\circ/y = 3.1 \times 10^{-5~\circ}/h},$$
so the TNO's apparent motion relative to the Sun is
$$\mathrm{0.00165~^\circ/h + 3.1 \times 10^{-5~\circ}/h = 0.00168~^\circ/h}.$$
The Sun would be totally occulted for
$$\mathrm{\frac{0.126~^\circ - 0.004~^\circ}{0.00168~^\circ/h} = 72.6~h}$$
and partially occulted for
$$\mathrm{\frac{0.004~^\circ}{0.00168~^\circ/h} = 2.4~h}$$
at each end.