Some of that wording is confusing to me, I'm afraid!
In the title: saying this is the primary purpose connotes that there is at least one other (secondary) purpose; what is it? I'm left wondering. Also, the line should be "simultaneous executions of the same, or related, macros"; delete the redundant word "macro" after "simultaneous."
I think the first sentence (first bullet point) would be clearer if you moved the parenthetical: "Place a Semaphore Lock Action as the first action of each Macro that you wish to prevent executing simultaneously, using the same Semaphore Name in each."
The second sentence (second bullet point) isn't grammatical, I'm afraid. Also, the semaphore lock doesn't prevent any other macros from editing, only the other macros with a semaphore with the same name. The sentence could be corrected as "The lock will remain in place, preventing the other macros from executing, until the first macro completes or until the semaphore is unlocked with a Semaphore Unlock action." I revised the last few words because the user doesn't have to execute the unlock action themselves, right?
But this doesn't make clear whether those other macros, which were triggered while the semaphore was locked, will just never execute, or will execute once the semaphore is unlocked. I believe the latter is correct? I wouldn't use a semaphore without being sure of this point; I think it needs to be clear. But then there's the third sentence...
I don't understand the third sentence at all, I'm afraid. What "Semaphore Action" is meant here; the Semaphore Lock Action? How does having the semaphore be locked for only a fraction of a second cancel anything? The phrase "be immediately cancelled" suggests that other macros with the same semaphore are already executing, but that's impossible, right? Once one of these macros begins executing no other one of them can start, because the semaphore is locked, so I don't know what you mean here. Also, does "macro instances" here mean all the macros with the same Semaphore Name? I tend to think of "instances" as meaning "instantiations of the same thing," so you might speak of several instances of the same macro, but not of "macro instances" as meaning several different macros. Basically, this sentence leaves me quite confused.
Lastly, I'd advise making the sentence " The Semaphore actions take a name, and different names can be used for different (independent) locks" the first sentence of the first bullet point, which is where the naive reader learns about naming semaphore locks.
Sorry to be troublesome, and thank you for your work!