... So how do I use the lm2678 as a tracking pre regulator?
You use the LM2678-ADJ and set the feedback resistors as needed for your desired output voltage.
I would not try to do all that stuff with the opamps for your tracking pre-regulator.
The datasheet for the LM2678-ADJ has the feedback resistors R1 and R2 outside, and suggests an R1 (bottom) value of 1K, and has calculations for the R2 value to set the voltage.
So I would use 1 of 2 methods: (1) assuming you have a micro controller , then use a digital pot for the top resistor, and set it in a few discrete steps. Or (2), use digital switches and switch in some fixed resistors at discrete steps (like transformer taps in the old linear PSUs). The digital pot method would actually allow you to track it better, though, you could program the pot calculation into the micro and set it for the correct R2 (top) resistor needed for X volts above the setpoint.
If there is no microcontroller, then use comparators with your set voltage to get 4 steps or so, and use digital switches to switch in a top feedback resistor at discrete points, like 5V, 10V, 15V, 20V.. etc.
Now, according to the datasheet, there are different inductors needed for this, and the one you picked is actually the smallest. For those voltage steps I listed, you need 10uH, 15uH and 22uH. Your diagram shows 10uH, but I would use 22uH. I think 10uH will saturate early and won't be able to deliver the full load current.
I did the calulations for you in Smath Studio. The first one is with max current =4.5A and max input voltage =40V. The second one is from your circuit, Imax = 5A and Vin=25V. In both cases you can see the R2 (top) resistor needed and the inductor needed.