Hi Bryan,
The following Aras Labs project provides an example on how to dynamically update workflow assignments. Check it out and post back if you have any further questions.
You could add an activity before activity(a) that is automatic with method hooked onActivate. From that method, query for activity(a) and check its assignments. If it does not have one, then set the automatic boolean of activity(a) to true.
Dennis