The simplest way would be to put the part in a global library, and then reference to it from all projects. In your (personal) global library you can then add all the attributes in the library itself.
On a more formal system, you use database libraries for things like this. With database libraries you can generate (and maintain) a library with a whole lot of parts by combining schematic symbols, PCB footprints and meta data. So you can create an E12 range of 0.1% metal film resistors in 0603 format.
I do think that is an issue here.
I think Database library support was only added in KiCad V7:
Also, DRC has been extended in KiCad V7 and it can now flag any differences between a footprint on a PCB and it’s library source.