I know it was a long OP, but the questions being posed were
Is it an 'obligation' to report crime? Is it understandable if one does not believe it can be proven or that it will cause danger to themselves, to leave the battle for another day?
There is what is called a Statute of Limitations.
A statute of limitation is a law which forbids prosecutors from charging someone with a crime that was committed more than a specified number of years ago. The general purpose of statutes of limitation is to make sure convictions occur only upon evidence (physical or eyewitness) that has not deteriorated with time.
There are crimes that DO NOT have a statute of limitation. However, there are crimes that go cold with time. A cold case involves a crime that has been reported but the evidence available prevent prosecution.
When a crime is committed and immediately reported, the evidence, testimony and witnesses are readily available without time effecting their validity. Photos and examination provide real-time evidence of bruising or damage, foot, tire and fingerprints are not lost in chaos.
You have a pristine crime scene.
The obligation of the victim to report the crime hinges on how much the victim wants the case handled. Not immediately reporting the crime suggests that the crime is not that important to the victim (from a reasoning perspective).
I once had a weed eater stolen while I was inside getting a drink. I came out and it was gone. I didn't report it because it would have been a waste of time and would have diverted the police that responded from other calls that might be something of an emergency. If I had heard about other yard tools being stolen in the area, I might have reported it because a trend could indicated a theft ring and even tho I probably wouldn't get my weed eater back, it might help the police bust the theft ring.
If the crime is severe and there is a chance for retaliation if I report it. I would report it immediately and start making preparations to move or leave the area for my own safety. Yes, I would flee. But I would still report the crime.
If I couldn't flee, I would make preparations to fight.
This is called "fight or flight" and people have been doing that since history began.
Legally, I am not obligated to report a crime that is not a felony. As a citizen, I am obligated to report a felony. So if I see a someone murder someone, I am obligated to report it. Obviously you can't report your own murder but anything else, if you are able, needs to be reported immediately.
This is because if it can happen to me it could happen to one of my fellow citizens.
We are civilized, civilization uses a policing force to enforce the laws of society.