We have a situation where developers working on an outdated (main) system are pressured to use GOTO operators when adding new functions to existing code that is already infected with spaghetti code.
Now I understand that there can be arguments in favor of using “just one small GOTO” instead of wasting time refactoring on a more convenient solution. The problem is that this isolated “only one small GOTO” is not so isolated. At least once a week or so, a new “one little goto” appears to be added. This codebase is already horrifying to work because of code dating back to or before 1984, which is riddled with GOTO, which many Pastafarians would have done , believing it to be inspired by Flying Spaghetti Monster himself.
Unfortunately, the language it is written in does not have ready-made refactoring tools, so it makes it difficult to promote "Refactor to improve productivity later," because short-term wins are the only wins that have paid attention here ..
Has anyone else experienced this problem when everyone agrees that we cannot add new GOTOs to translate 2,000 lines into a random section, but does Anaylsts constantly insist on doing this only once, and the approval of the management?
TL; DR;
How can I solve the problem when developers are forced to constantly add GOTO statements (adding, I mean add, to go to random sections on many lines), because it "performs this function faster"?
I'm starting to fear that we will lose valuable developers from predators over this ...

Clarification:
Go to here
alsoThere: No, I'm talking about a goto view that jumps 1000 lines from one routine to another in the middle of a loop. Go to somewhereClose
there: I didn’t even talk about what gotos you can intelligently read and determine what the program does. Go to alsoThere
somewhereClose: This is the code that makes midpoint: meatballs midpoint: If the first time here is Goto nextpoint detail: (each one is almost completely different) Go to pointlessReturn
here: In this question, I did not say that sometimes you can use goto. Go to there
tacoBell: and he has just returned to the drawing board. Go to Jail
elsewhere: When it takes a week of analysts to decrypt what the program does every time it is touched, something deeply mismatches your code base. Actually, I actually before my hell: if not updated goto 4 , giving the specification goto detail pointlessReturn: goto tacoBell
Jail: Actually, just a small update with a small win. I spent 4 hours refactoring parts of this particular program a single label at a time, storing each iteration in svn as I walked. Each step (about 20 of them) was small, logical and easy enough to go bypass nextpoint: spontaneously jump out of your food and onto the screen through some strange kind of magnetism from a meatball spaghetti. Go to elseWhere bypass: it is wise to verify that it should not introduce any logical changes. Using this new, more readable version, I sat down with the analyst and made almost all of these changes now. Go to end
4: first * if the first time goto hell here, not the second if the first time goto hell here, there is no third, if the first time goto hell here the fourth is now updated goto hell
end: