Sometimes the decision-makers can get fixated on hardware cost, even sometimes just on CPU cost.
If I had a tight budget and a few inches of room in the cabinet, I would propose replacing the 7-slot SLC chassis with a 10-slot Logix chassis and some mature used 1756 series hardware instead of finding a new place to mount a CompactLogix and paying for a 1747-AENTR to support just a handful of old SLC-style I/O modules.
You could use a 1756-DHRIO to scan that old FLEX too, and use the serial port on a 1756-L6x CPU to talk to the existing HMI over DH485 (use a 232/485 converter like the 1761-NET-AIC), so those devices could stay in place. A failure of the HMI or FLEX adapter could then be replaced with modern units that support EtherNet/IP.
My brief review of the EtherNet/IP documentation for the Gocator devices suggests that even if you had middleware with the flexibility to read CIP generic Assembly and objects, the hassle of cramming that data into an SLC-5/03's data table structure would be substantial.
The Gocators also use some 64-bit integers for things like encoder positions, time stamps, and frame counts. While 64-bit math is limited even in new ControlLogix, at least basic 64-bit math instructions are available via Add-On Instructions, while it would be a challenge only a hacker could love to handle those in the 16-bit SLC-500 operating system.
There are a handful of ways to go about this upgrade, but middleware that's not a Compact/ControlLogix looks less and less likely to be effective.