... Since your guy said 99+, maybe it's as simple as getting a 97-98 ECU. Alternatively, the later Gen II.5 Monteros (not sure when) ECUs can be reprogrammed. I guess the 3S crowd has been known to use them.
Yep, they've been using some of the Montero ECM/PCMs for a while. But, what's happening is these guys aren't using our ROMs. They're getting the ECM/PCMs and flashing them with different software code. I think there's some general confusion about what 'reprogramming' means in this case.
There's 'reprogramming' as in changing existing settings within the existing software on the ECM/PCM. So, changing fuel and timing maps, turning on/off trouble codes, disabling the CEL for selected functions - stuff like that.
Then there's 'reprogramming' as in flashing on entirely new software base code. This is the operating system of the ECM/PCM. A simple analogy would be taking your PC/laptop that currently runs Windows XP and reloading it with Linux.
When you read about people using the Montero ECM/PCM on an Eclipse or GT3000 - the latter is what they do. After that, they do the former.
I'm an X hardware programmer so I'm very familiar with the process. Flashing code hasn't changed in the 30+ years I've been dealing with hardware.

The problem we have is that (AFAIKT) no one has built a ROM for our vehicles and its not as simple as loading a normally aspirated 5-speed manual ROM for an Eclipse or GT on an ECM/PCM and plugging it into a Montero or Sport. Physically ECM/PCMs differ little. The newer the unit, the faster the CPU(s), and they add circuits for increased/different functionality. As long as ECM/PCMs are electrically compatible - they're interchangeable at some common level.
Software, though, is a different story. Every sensor attached to the ECM/PCM has data tables associated with it. There is engine specific programming like fuel and timing maps. Static variables for dozens of functions defining minimum, maximum, optimal, acceptable range, etc., values. Vehicle specific programming like, is it a manual or automatic, what gear ratios does it have in the axles and transmission, weight, and data on aerodynamics. There's more and ALL of it has to coincide reasonably closely (within the programmings 'acceptable range' criteria) with the vehicle/engine combination that the ECM/PCM is being installed in or one will have serious issues - like blowing up an engine.
So, simply, no, you can't just use a ROM for an Eclipse, say, and change existing settings and put it in a Montero, unless you can change all the vehicle/engine specific tables/maps. I don't think anyone has gotten to that level of reverse engineering, yet.
Now, if we had a couple ROMS for the Sport and Montero for both the automatics and manuals with the tweak-ability of the GT/Eclipse stuff - well, that'd be a different story.

More digging and info. More for the general infobase than Edward's perhaps. Old Colt agreed that the Gen III 4ATs and 5ATs have the servos and PCM. I sent him my VIN (no ASA at work) and did a visual on my 00. I have the TCU, which he later confirmed via ASA, adding that ASA shows the same tranny across other Gen II years. (I would guess 94+ DOHCs and 3.5 SOHCs.)
Ok. So, like the '99 3.5L and '00+ Sports. That's useful to know.
So, just to make sure I have this right, the last year for the Gen II is '00, correct? The Gen III starts with the '01 model year? Sorry, not up on my Montero years.

Not sure how that helps the thread here. But at least good news my way for when we start into my swap.
Documenting this stuff is important, IMHO.
I spent yesterday poring through the '98 Montero electronic FSMs on Links. I'm not done, yet. I'm only to the point of confirming the tables with the actual wiring diagrams. BTW, I found a typo on the power transistor. They reference 'pin 5' where it should be 'pin 45'.

I haven't yet found any connection between the ECM and TCU. Interesting, 'cause if I remember correctly '98 Sport has a single wire 'bus circuit' that connects the ECM and TCU.
So far, I have only two things that don't coincide between the FED '97 Sport and FED '98 Montero.
1. Spark Check Signal (pin 51) Montero Sport
2. Engine Ignition Signal (pin 45) Montero
I'm trying to figure out now if those are actually the same thing. Terminology changes for some things between the Montero and the Sport. <img src="/forums/images/graemlins/rolleyes.gif" alt="" />
The only difference between the manual 5-speed Sport and automatic Montero is Park/Neutral Position Switch (pin 67) on the Montero ECM - obviously not present on the manual Sport. It is present on the automatic Sport.
So, in the case of swapping a '98 Montero ECM into a '97 Sport, so far this appears to be a simple swap. (keeping my fingers crossed) A Boomslang conversion harness to convert from the 100/3 connector '98 Montero plugs to the 92/4 connector '97 Montero/Montero Sport plugs. Tap Park/Neutral on the Montero side to Ignition ST (so the vehicle will start w/ no P/N switch).
I expect also based on this that the '97 Montero ECM won't be significantly different. (also, keeping my fingers crossed)
I don't have a '98 Montero to check so I can't confirm that there are wires present on the actual plugs that aren't documented in the FSMs. I do have a '97 Montero ECM on the way WITH the harness plugs so I can confirm that one myself. I'm putting this in spreadsheets and I'll burn those to PDF and publish them. When I'm done it'd be real helpful for everyone if guys that actually HAVE these vehicles can confirm that the docs are right.
Edit:Spark check signal and Engine Ignition Signal are the same, so its pin 45 <--> 51.
New (not sure what these do yet):
1. ABS Control Unit (pin 66)
2. ELC-4 A/T Control Module C-140 (pin 45)
3. ELC-4 A/T Control Module C-140 (pin 46)
No equivalent on M/T:
1. Park/neutral position switch (pin 67)
2. 4WD Operation detection switch (pin 65)
Also found a couple more typos that I'm trying to resolve.
OBD & CEL:
P1600 Serial communication link malfunction (with 4A/T) (Same as the '97/'98 Sport w/ECM)
- The engine control module receives various messages from the transmission control module via communications line.
The engine control module monitors a defective message signal due to open circuit in communication line and transmission control module failure.
The '98 MD343513 ECM is apparently flashable.
3.5L SOHC A/T Montero ECM (FED)
1997 MD338137 (92 pin/4 plug connector)
1998 MD343513
1999 MD361885
2000 MD365261 ('98-'00 100 pin/3 plug connector)
Edward