Attribute inter-dependancy is not possible, but I think you can do something with the Stock By Attributes module.