Batgol, thank you for your kind words!
You are right, overriding only works for one level of components. Can you give me more details about what are you trying to do? A different approach that might work for you is to create an intermediate component. So for example component B overrides properties from component C, and component A overrides properties from component B. Let me know if this works for you.