Just to address your original post:
Morality is not subject to a person’s knowledge. Morality is based on the good, which is unchanging in that God is the ultimate good that we are oriented to.
Ignorance of the morality of an action does not change the fact that the act is evil and is freely chosen.
Questions that can be asked:
Is the person culpable?
Is the act imputable to the person?
Is the person fully responsible?
If a person is to become united to God in heaven, all these things must come to light in God’s way and time. It’s good to take responsibility now, to assume responsibility and reconcile actions.
Real life example:
When I procured an abortion, I committed an evil act that was objectively sinful. I freely chose it despite the screaming of my conscience against it. I had many “head reasons” that were false. Circumstances being what they were, my sense of knowledge, freedom, and responsibility were badly diminished.
As I came to love God, this sin (choice) came to the fore and called for reconciliation. The sense of responsibility grows in freedom, it is not passed off. As freedom grows these things must be faced for what they are: choice for evil actions.
Ignorance, weakness, vice, and slavery to sin are no excuse for these realities. If they are held as the ground for our redemption, we cannot possibly be loving God.