The franchise is voluntary. Everyone who wants to register should on their own volition go to their local post office ( should be an option), uplift a registration form and a self addressed envelope and stamp, fill it in and mail it into the designated office. This period can extend until a few weeks before the polls. I see no objection to a person being allowed same day registration.
The House to House registration does not grantee the authenticity of the list. Political agents posing as canvassers can pad the list. Only a registration form filled in by an individual at a designated address and signed by said individual and lodged at the commissions office guarantee the eligibility of the voter. It is the only way the individual should gets on the roll.
We need to get into the modern era. Voting is voluntary and the idea that you have to ferret out the voter by using government paid agents to harvest a voter file is an absurdity. Anyone wanting to vote and having an interest in voting should have options to register on their own volition. No one is going to take them to jail if they do not vote.