This is may be post-Maya thinking, having different self-contained particle objects set up this way. In Houdini using groups/streams and initial attributes set in the emitting SOP are a good way to have one popobject have different behaviors that work together but the problem then is splitting them into separate Objects with different Materials. The DOP I/O sop can only pull in one DOP object, and the solver seems to only like having one object to work with.
My naive approach was to merge two POPobjects before connecting to the POPsolver but there is no way to identify them to the POPsource nodes, so each contain the entire particle system.