Mixing structural and behavioral in VHDL, does it make sense?
Yes, it's perfectly normal to use structural elements to describe the higher level system while using behavioural elements to describe the individual parts of that system.

If you are planning to synthisize the design you will need to read up on what behavioural elements you can and can't use with your synthisis tool.