I want the gameobject field of my persistent listeners to reference an object other than the one they are on. Is this possible?

Hello. I can not well explain my problem, so instead here is a picture!

… and here is my code…

[ExecuteInEditMode] public class AssignButtonFunctions : MonoBehaviour
{
    public GameObject receiver1;
	
	public void OnClickEvent(GameObject go)
	{
	        Debug.Log("test");	
	}
	
	void OnEnable()
	{	
	    UnityAction<GameObject> action = new UnityAction<GameObject>(this.OnClickEvent);
			
        UnityEventTools.AddObjectPersistentListener<GameObject>(GetComponent<Button>().onClick, action, receiver1); 		
	}

The receiver1 must have a script with a function taking a GameObject as parameter

 [ExecuteInEditMode] public class AssignButtonFunctions : MonoBehaviour
 {
     public GameObject receiver1;
     
     void OnEnable()
     {    
         UnityAction<GameObject> action = new UnityAction<GameObject>(receiver1.GetComponent<OtherScript>().FunctionToCall );
             
         UnityEventTools.AddObjectPersistentListener<GameObject>(GetComponent<Button>().onClick, action, receiver1);         
     }