So, the current bloodlining system is pretty inflexible and actual family RP tends to happens in clans and titles more so than the bloodline (though it obviously gets used). I realise that any change to it will probably require a massive overhaul and there are many other systems that gets priority over it.
I had a small idea though, which might not be tooo difficult to implement (depending obviously how the DB is set up in the back), but which might give a bit more meaning to the current system.
The idea is to add BLOODLINE DISINHERIT <person> <reason> functionality (possibly with a fee).
This can only be done by a parent to one of his kids.
It doesn't remove the child from the bloodline, it just flags that link as "disinherited".
Neptune bloodlines Ariel.
Neptune disinherits Ariel (because she's a land-loving hussy).
If I were to BLOODLINE SHOW Ariel, it will still show her father as Neptune, but flagged:
Father: Neptune (dis.)
Mother: Nobody knows
If I were to BLOODLINE SHOW Neptune however, Ariel will not be listed as one of his daughters nor any of her descendants.
Possibly we can add a BLOODLINE SHOW FULL Neptune, which will show will include that information, with a (dis.) flag.
Additionally it should be possible to BLOODLINE RESTORE <person> which will remove the disinherited flag, however this should probably come with a hefty fee, on par with getting yourself unenemied to a city (not Cyrene).
While this still keeps bloodlining permanent it could help people to clean up their bloodlines somewhat and have the bloodlines reflect the actual families.