Valeria, you simply do not know what you are talking about and you clearly fail to understand what I wrote.
Tenses are about usage, not rules. The tense itself contains and gives a considerable part of the meaning. If the meaning given by a certain tense would _not make sense with certain verbs, or in combination with the other elements contained in the sentence, then we _do not use_ that tense _with that verb_ or in that combination_. Whether certain rule fetishists like it or not!
"A Soviet soldier" is a giveaway reference to an historic event. The Soviets no longer exist (haven't done for the past 15 years or so!). "Soldier" refers to wartime, and the war to which this refers is clearly the Second World War - which ended in 1945, for your information! So it is in the PAST! Present perfect is NOT the past tense, now matter how much some people would like it to be!
So, yes, Valeria, your example sentences are incorrect, except the first one, and it is not merely "a question of personal preference".
Consider this example with another verb indicating a (usually) one-time violent action: "to kill"
Say your father was a soldier in WWII. He is telling you about the war and you want to know if he killed anybody. What do you ask?
a) Did you kill anybody in the war, Daddy?
b) Have you killed anybody in the war?
c) Were you killing anybody in the war?
The answer is, or course, a). Even if you left out the words "in the war", the answer would still be a) and not b) (which 90% of German speakers would answer) or c), because you are talking about a period in the past.
If you were not talking about the war, but in a general context, you would say:
"Have you ever killed anybody?" (It wouldn't be usual without the "ever".)
Your father might answer:
"No, I've never killed anyone."
"Yes, I killed some people when I was a soldier."
Note the difference in tense used. In the negative answer he refers to his whole life up to now ("I've never killed anyone in my whole life")
In the affirmative answer he is referring to a specific incident or incidents - which must be in the past - and therefore uses the past simple.
It is highly improbable that anyone would answer "I have killed some people" in this situation - even if he were traumatised by having killed an enemy soldier in the war, etc. - as this would tend to indicate that the speaker considered it possible that he might kill people again.
The kind of person who might use this tense with "to kill", for instance might be a mass murderer, when confessing to the police (or the chaplain, or whoever). e.g. "I've killed nine people (so far), and if they let me out, I'm sure I'll do it again."
In this example the words "so far" could be left out, as they are implied by the use of the present perfect.
The "rules" you learn are not laid down in stone - they are only intended as a guideline for _foreign_ learners - these are not the kind of language rules that native speakers need to learn. Actual usage takes precedence over generalised "rules" - that is why there are so many "exceptions" - and that is why you can't apply the same "rule" to every verb.