Set Timer By Name not allowing non-self references

Because the function you created exists only in the blueprint you created it in. Target exists if you want to call this function in another actor that is the same class (same blueprint).
If you want to execute the same function in another class, first you need to create this function inside this class.