On the breeding event, tracking semen cost would be useful.
To implement, I would do LIFO for semen from inventory and non-inventory semen if there is the same stud in inventory use the last price. The price could be kept in a hidden field on the breeding event. I would not worry about implants at this time. A similar scheme could be used for implant, treatments, and vaccination as those inventory systems are put in place.