LOD in particle systems I've already checked this two questions but neither solve this problem:

Level of Detail of Particles System?

How to access data related to individual particles?

Both posts derive to use animation nodes, which would be great, but AN still can't handle LOD with particles, maybe in the future.

Another option would be to use this addon from the blender market, but I'm still waiting for the developers answer on how it handles this issue and its limitations before buying:

https://www.blendermarket.com/products/particle-instantiator

So... Is there anyone who knows if its posible to control LOD of each particle? I know particles are indexed but I'm not sure if they are forced to share properties from the system, which is strange because I also know I can edit its color using a shader.

Any ideas, thoughts, solutions or conclusions would be very appreciated.

Thanks in advance

EDIT

I forgot to mention one critical point which makes @Omar Ahmad solution insufficient. In my case I'm creating an object with multiple polygons from which I'm instantiating particles, the polygons are needed because I need to paste a rotation value which I get from the normal of each polygon, therefore instanciate objects using AN is insufficient as particles wont have rotations. 

gif showing the problem
Instance a number of empty objects on the locations of particles and copy the mesh data from an object list composed of LOD objects sampled based on the distance from the active camera:



In most of the cases, the distance have to be remapped, I simply divided by 4, but other remapping procedures can be done, even non linear ones like evaluating the distance at an interpolation: