Re: 1996 Johnson 200 overheat alarm
When I had the pump and thermostats replaced (they were due) he also replaced the fuel/water separater and the inline fuel filter to rule out a fuel restriction as you say. The alarm was steady which i though indicated an overheat alarm.
Steady alarm can mean two things: overheat or fuel restriction. The difference is that overheat also causes the engine to go into SLOW mode, dropping RPMs. Fuel restriction alarm doesn't drop RPMs - but is usually closely related to RPMs - alarm goes off at higher RPMs, but then goes away when RPMs are reduced by operator.
As for the cause, I don't have any idea, but I would be surprised if the mechanic doesn't realize that steady alarm without the SLOW mode kicking in would be fuel restriction. If I were troubleshooting something like that myself, I'd do what you've done so far (filters), but I'd also go all the way through the fuel supply from fuel pump (that's where the sensor is) to the pickup inside the fuel tank. Also, there could be debris in the fuel tank that intermittently clogs the pickup.