Talking of custom actions made me think to actually take a look at the Add Force action myself!
It looks like the reason it is not working is because it only takes the 'Position' into account if you set it to 'world' space and not 'local' (self):
if (space == Space.World)
{
if (!atPosition.IsNone)
{
rigidbody.AddForceAtPosition(force, atPosition.Value, forceMode);
}
else
{
rigidbody.AddForce(force, forceMode);
}
}
else
{
rigidbody.AddRelativeForce(force,forceMode);
}
Looks like I might need to either adapt this action or make my own... Hmm down the rabbit hole we go...