No plans to reuse - I love this one, and small groups of code. This was the case with some legacy projects the company I work for have now which ended up with 15 copies of identical code in a single project because it was easier than refactoring because they had no need to reuse when it was first written and also sloppy coding.
I have a rule, just because ____ doesn’t mean ____ and it’s my third rule of coding. Just because you have no plans to reuse doesn’t mean you won’t end up reusing. The key is no plans. Plans change.
As for loops and efficiency, do it right, not do it fastest. Think about maintainability over a few ms here and there. It if is an issue later, like you said, use C++ over blueprint.
If it were C++, a good rule of thumb is 4-5 lines of code repeated needs a function and if your code exceeds about 2 screens worth, it probably needs to be tidied up, i.e. functions. collapsing code blocks are not the same as nice code.