now i dont know exactly how the bsi works / operates , BUT mine is knackered.
they say you have to extract the pin from the replacement bsi for it to work.

can i do this :

get a used correct replacement bsi.
connect it up.
i have a immo tool that will read the pin from the bsi via the obd port .
so can i use this number when programming the keys , and do a reset on the bsi. ?