Your question doesn't say how long ago this all took place. There is no deadline to file a police report, but the longer one waits, the more questions the police will have regarding the reasons for delay. It sounds like you have good answers to such questions so you may wish to proceed. I do not know what the statute of limitations in Virginia is for the types of charges that might be filed. You should consult with a local attorney to find out. Good luck.
I have been licensed to practice in the State of Oregon since 1990. I am not offering legal advice regarding your question, only general information regarding the law. You are not my client nor am I your attorney unless we sign a retainer agreement.
Assault and battery is a misdemeanor, which has a one year statute of limitations. However, in some jurisdictions, magistrates are hesitant to issue warrants to citizen complainants generally, and even moreso when there is a long delay in reporting like this. However, the time has not expired for you to be able to pursue this, so there is nothing that should stop you form going to the local magistrate to file a complaint.