An interrupt can only return to the code point where the interrupt occurred.
Having interrupts set flags is very common. And managing program flow based on flags (or state variables) is generally good practice.
I have no idea, from your limited information, whether the program really needs to use interrupts.
...R