@Evan Levy I'm glad that you were able to resolve your issue and thank you for posting your solution so that others experiencing the same thing can easily reference this! Since the Microsoft Q&A community has a policy that "The question author cannot accept their own answer. They can only accept answers by others ", I'll repost your solution in case you'd like to "Accept " the answer.
Issue: have an Azure AD B2C custom policy with email and phone SMS OTP verification for MFA purposes in which I am not using the out-of-the-box custom policy from Microsoft so that codes are sent automatically without a first screen to click the Send Code button to lessen number of clicks. This basically has split out the generate/send OTP step and the verify OTP step.
The issue is that I no longer have the "send a new code" link/button to request a new OTP code sent to email/phone after the initial one is sent. I have been unable to figure out a custom solution that will work. My goal is to add a resend code functionality to my split out steps for both email and phone verification rather than go back to the out-of-the-box solution.
Before splitting out the steps for email verification, I had a working JavaScript solution that would automatically click the send code button to get to the verification step and additionally skip the continue button step after verifying, but it was clunky and somewhat visible to the end user what was happening. I also need to keep this split step approach for the phone SMS OTP verification for other reasons and would like the email and phone verification to mirror each other for consistency.
I do not believe there is a way to repeat the current orchestration step (i.e., initially generate/send/verify otp > user clicks custom send new code link > skip verify otp validation technical profile and repeat the current orchestration step to generate/send/verify otp > once user clicks the verify code button to continue, run validation technical profile to verify otp and move to next orchestration step).
Resolved by @Evan Levy and below comment has the detailed steps which were followed.
If you have any other questions or are still running into more issues, please let me know. Thank you again for your time and patience throughout this issue.
Please remember to "Accept Answer" if any answer/reply helped, so that others in the community facing similar issues can easily find the solution.