What are the advantages/disadvantages of Structuring your Requirements / Test Plan Trees in a "Functional" structure verses a "Flow" or process structure?

I have a User that is concerned about making changes to requirements that affect "Down-Stream" requirements. I have shown them how to link requirements but I wondered if there is an advantage to one structure over the other.