Parent Child UD table Auto populate child BPM or C#

Just gathering opinions here.
I want to populate a child table with all of the phases of a project based on loading the ProjectID into key1 of the parent table. Would it be best to use a BPM on the Update method of the Parent table or use C# to create the records?

Cheers

BPM would be your best friend here

Thanks Jose