Random character generation rules

By Sunatet, in WFRP House Rules

After presenting system to my new group (most are newbies, except one) I came to my mind, that Point Buy may not work in this case (long story, don't ask).
So I came up with semi-random generation system (with some additional race distinctions that I'm not sure about yet).

It goes like that:

1. Choose race.
2. Choose profession.
3. Get basic attribute values for chosen race, and increase by one those mentioned on profession card.
4. Take 2 white dice and roll them 6 times.
- Count hammers rolled after each roll, and write it somewhere
- If your chosen race is human, you can reroll any boons rolled (once for every boon), but no more than 6 boons total (so if your first 3 rolls was 2 boon each, you can reroll them all, but then you will have to accept next 3 rolls no matter how many boons you roll), you need to accept new result.
5. Roll 3 white dice for skills.
- Count hammers rolled, and write the result somewhere
- If your chosen race is high elf, you can reroll any boons rolled (once for every boon), you need to accept new result.
6. Roll 3 white dice for talents.
- Count hammers rolled, and write the result somewhere
- If your chosen race is human, you can reroll any boons rolled (once for every boon), you need to accept new result.
7. Roll 3 white dice for actions.
- Count hammers rolled, and write the result somewhere
- If your chosen race is wood elf, you can reroll any boons rolled (once for every boon), you need to accept new result.
8. Roll 3 white dice for wealth.
- Count hammers rolled, and write the result somewhere
- If your chosen race is dwarf, you can reroll any boons rolled (once for every boon), you need to accept new result.
9. Assign the rolled attribute numbers to your character attributes as you please (one roll to one attribute), but remember that no attribute can be higher than 5.
10. Acquire all talents, skills, actions, and specials that your race, profession, and attributes grant you for free.
11. Check the correct table row in the core box according to skill roll result, and learn/train number of skills and specialisations written in the row (you can choose the skills and specialisations).
12. Check the correct table row in the core box according to talent roll result, and randomly choose number of talents written in the row.
13. Check the correct table row in the core box according to action roll result, and randomly choose number of actions written in the row.
14. Check the correct table row in the core box according to wealth roll result, acquire wealth written there, and spend it as you please using core box rules.

SPECIAL RULE:
Shallya's mercy - You can reroll one (and only one) of the above rolls. You have to reroll ALL dice in the roll (even if you used the boon rule, if you did, the boon rule still counts as used). You have to accept the new roll (no boon rule for this one).

Any ideas, advices, critics You can share?