Regarding your list:
1) Upgrade designer clients to latest 12.0.2 FP5 32 bit
=> Why? The debugger was horrible in 12.0.2, so I remained on the last usable one, 12.0.1FP1. So I can debug code if I need to.
2) Recompile all code in all DBs.
=> Why? To quote Brent Ozar: "What's the problem you're trying to solve?"
3) End user Notes 64 bit roll out
=> Yes. But do pilot's of your applications first, especially ones calling any API's/DLL's etc.
4) Upgrade designer clients.
=> Only AFTER ALL clients are off 32 bits.
Regardfing your list of KB articles:
LotusScript code compiled on 32bit client fails on 64bit client, and vice versa. Not fixed until 14.5
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0105456
=> Because the code where this occurs is NOT shown in the KB, impossible to reproduce / test / decide how it impacts other code. So this article needs to document the failing code to be useful. Poor quality article in the current state.
LotusScript NotesView.GetAllEntriesByKey issues
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102291
=> This should have been fixed BEFORE roillng out 64bit Designer, and is one of the reasons our company is stil on 12.0.1.
LotusScript Arrays - "out of stack space" error due to more memory allocation in 64 bit but still 32K overall limit.
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0040725
=> KB article is no longer available. When searching for "out of stackspace", a japanese article linking to KB0040725 is found: https://support.hcl-software.com/csm?id=kb_article&sysparm_article=KB0036598, with the translated text:
Limitations of static string arrays in Domino 64 bit version
Applies to: Domino, Domino Designer
Question.
I created a string array in the agent, and it works fine in the 32 bit version of Domino, but in the 64 bit version of Domino I get an ‘out of stack space’ error.
Cause.
Static string arrays have a 32K limit: a 64 bit environment allocates twice as much memory as allocating string array entries in a 32 bit environment. Therefore, the limit is reached with a smaller number of arrays.
Answer.
Domino 64 bit reaches the 32k limit with a static string array of 4030 entries; in a 32 bit environment there can be 8126 elements declared in a static array before the 32k memory limit is reached.
To avoid this problem, use dynamic arrays instead of static arrays. If dynamic arrays are used, this restriction is not encountered. However, the overall memory usage of the agent code will be larger.
The following code declares a dynamic array of 8000 elements, which works fine in a 64 bit environment.
Dim myArray() as String
ReDim myArray(1 to 8000) as String
=> A static array has a more easily reached limit because the data size has increased. One more reason to pilot and TEST your apps before committing to client 64biot rollout.
LotusScript - array of long values bug in 64 bit
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0101520
=> This article made me unhappy and disappointed. It should have been the reason to not publish 64bit Designer/client until fixed. The title should have been"We need to fix the compiler in Designer 64bit, because we will force clients to do rewrites of their apps and break the famous Notes backward compatibility if we do not fix this".
LotusScript Replace() - Passing an Array to replace function returns an empty string to older Notes version when a LotusScript is compiled using Domino Designer 12.0.2 FP2 64-bit
=> No link or article number, but again one of the reason we're still on 12.0.1FP1, and should not have mede it into production.
In short: You need to ensure the entire client base is on 64bit clients until you can let Designer enjoy the latrgeer memory space. Which is a shame, since the 64bit Designer is faster than 32bit Designer, when the JVM underpinning Eclipse is properly tuned. Which it is not in the released 64bit products.