Is it possible to recursively instance object particles? I have a seed object with some particle hair strands. I've specified this object to be instanced in another particle system, then specified that object to be instanced in yet another particle system.

To clarify:   


I have a cube with hairs strands
I have a Suzanne coated in cubes with hair strands (the hair strands only appear in the render, which is fine)
I have another Suzanne coated in Suzannes, but these Suzannes don't have cubes or strands like I was hoping..




Is there a way to get the particle systems to keep recursing, so that the last Suzanne is coated in Suzannes coated in cubes coated in strands?
Here we have a red Suzanne, emitting blue Suzannes, emitting green cubes, emitting grey hair.



I have managed to do this with the 'Particle Instance' modifier.

The Particle Instance modifier is applied to the object you want to instance. On the modifier, you then pick an object that has a particle system that you want to instance the object onto (at the position of each particle.)

For the above image I added a hair particle system onto the red Suzanne. I then created a smaller, blue Suzanne and added a Particle Instance modifier to it, picking the red Suzanne as the target.



I then added a separate cube (green) and added a hair particle system to that.

The final particle system is added to the blue Suzanne, under the Particle Instance modifier. It emits the cube in the normal fashion by choosing the cube as the render object on the particle system.

As you noted, the hair emitted from the green cubes does not appear in the viewport but do appear in the render.

Note: The blue Suzannes will not be identical, they will each have a unique placement of green cubes on them. I wasn't able to solve this, the linking was already getting quite complex and slow.

This is quite a complex setup so I may have forgotten a few settings or overcomplicated the setup. For this reason I have included the blend file.