Is this of enough help?
For me it is.
The UltaMon warning should not be relevant as this was done on my desktop.
UltraMon is very relevant, as it injects its code into the application. It does cause similar problems, check their forum (assuming they have one).
The laptop does not have ultramon installed, but shows exactly the same error at exactly the same addess.
A similar backtrace is needed. Notice that anti-virus and similar applications can cause this type of error. In general, any code that gets injected into your application can cause problems.
Might it be a wrong implementation of the call to RtlInitAnsiStringEx?
RtlInitAnsiStringEx is not implemented by Lazarus/FPC, it is an OS function.
As wp said, your systems are not right. You might as well have a virus on both systems.
Edit:
I just noticed that you are not the thread starter. Martin had already given a similar answer.
Your post
#17 makes me think that you confuse "SIGSEGV" with "External: SIGSEGV". This thread is about the second one "External: SIGSEGV" which happens outside your code. Notice how in your second and third examples, in post #17, both are related to creation/restore of a form, and that is when UltraMon code needs to act to create/draw extra buttons or whatever.
Also, in your backtrace, you can see how UltraMon creates two additional threads:
[New Thread 5212.0x1558] <--- the application
...
[New Thread 5212.0x16c0] <--- UltraMon 1st thread
...
[New Thread 5212.0x158c] <--- UltraMon 2nd thread
and when the error happens:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 5212.0x158c]
It seems to me it happens in UltraMon second thread: 5212.0x158c
I have no doubt that your problem is cause by UltraMon. Get rid of UltraMon and prove me wrong, please.