Can I know if a bitcoin private/public key or address was derived from another key in an HD wallet by its structure?
Individual address private keys begin with 5,L or K. What you're calling root private keys are actually called extended private keys and they begin with ?prv where ? is either x,z,y,Y,Z. You can see examples of those here. So that's how you tell the difference.