I use bravoxin now - its cheaper than heptavac and I believe that the 'P' part of heptavac doesn't last very long anyway (couple months).
I do the annual booster, but not the one 4-6 weeks after the first. This stems from a discussion with an immunologist I had ages ago who reckons that animals who don't take up a vaccine first time round are unlikely to do so in numbers worth noting a second time.
The only point of that booster is if the animals are in some way compromised the first time.
As a vet, I've also studied immunology. The reason many vaccines start with two doses at a gap like this (2-6 weeks depending on the vaccine) is that the body creates a certain amount of immune response to the first dose of the course, but this is small and short lived (so will only cover for a matter of weeks rather than a full year). The second dose, because the immune system has been primed, is a much larger immune response, which will then last til the following year, hence the yearly boosters thereafter.
With heptavac (and many other vaccines with this schedule) the two doses 4-6 weeks apart are necessary for animals that have not received this vaccine before, but thereafter only yearly boosters are required.
The vaccine manufacturers have to go through rigorous testing programmes to make sure that the majority of animals will create a satisfactory immune response to the vaccine schedule they advise, and that it lasts as long as they say they do in most animals.
Please make sure you follow the vaccine manufacturers' recommendations about starting vaccine courses in animals, as if you don't the animals could still be at risk, and you will have no comeback from the manufacturers, who are very good at checking out if their vaccines aren't working (providing they've been used correctly).
I have also heard from an older, vastly experienced vet that keeping the second doses in the fridge, providing the first dose was drawn off with a sterile needle, and the rest of the bottle is stored in the fridge, will tend to be effective, so for those with few animals this does make sense.