How to make rigid bodies that emit forceifelds affected by forcefields emited by other rigid bodies?

I’m learning Blender physics want to create physics simulations for weird thought-experiment’s I’ve been having, and this is part of it. I want a way to make rigid bodies emit Force Fields that move with them and also be affected by each other’s force fields.

For a simplified example:

Both of those cubes are essentially identical, rigid bodies that are also forcefield-emiters. A rigid body being an force field emitter also makes it ‘immune’ to such force fields. I want a way to disable/circumvent that, such that the cubes mutually push each other apart.

Ideally, I want a method that A) can be easaly used for any number of force-emiting objects at once, and B) can be used for any force ie charge, magnetism, lennard-jones, drag, ect.

Beyond simple use cases, rigid bodies struggle quite a bit. You’d probably have better results writing a custom solver with Python

Thanks for the answer.

How difficult would that be? Especially for A and B? Is there an easier way of doing the same general sort of insane-physics-what-if that doesn’t use rigid bodies?