Hello SebGAM,
my advice would be:
1) put a sequence in vi1 with 3 frames
2) in the 1st frame vi1 does it's stuff: the user types in the string and the value is copied to the global
3) in the 2nd frame you call vi2 and a while loop runs in parallel, in this loop you check the global and end the loop when it goes to "resume"
4) in the 3rd frame vi1 "follow its process"
If vi1 is doing nothing else in parallel, when vi2 is working, then you don't need a sequence (or anything else): just call vi2. vi1 is continuing work, when vi2 finishes, like any normal subvi call does.
Best regards,
GerdW
Best regards,
GerdW

using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019