Hi @Slaverty ,
Do you want to use buttons inside component to change form's mode and navigate?
Since there's no custom action property inside component, so you need to use controls outside the component for these two feathers.
I've made a similar test for your reference:
1)use buttons inside component to change form's mode
Since you want to change form's mode between edit and new, so I suggest you use toggle.
In component, insert two buttons.
button1's OnSelect:
Set(var,"add")
button2's OnSelect:
Set(var,"edit")
create a new custom property:

set component's varvalue:
var
outside the component, in the app.
insert this componnet
insert a toggle
set the toggle's Default:
If(Component1_1.varvalue="add",true,Component1_1.varvalue="edit",false)
set the toggle's OnCheck:
NewForm(Form1)
set the toggle's OnUncheck:
EditForm(Form1)
Then if you click button1, the form's mode will change to new. If you click button2, the form's mode will change to edit.

2)use buttons inside component to navigate
in the component, insert button3 and a timer
set button3's OnSelect:
Set(var1,"navigate")
set Timer's AutoStart:
var1="navigate"
set timer's duration:
100
set timer's OnTimerEnd:
Set(var1,"back")
create a new custom property:

set the component's navigatevalue:
var1
outside the component, in the app
insert this component, insert another timer
set timer2's AutoStart:
If(Component1_1.navigatevalue="navigate",true)
set timer2's duration:
200
set timer2's OnTimerEnd:
Navigate(Screen1, ScreenTransition.None, {variable1: "test"})
Then if you click that navigate button, you will navigate to another screen and pass that variable.
(The reason why I also use a timer inside the component: to change var1 to "back" inside the component after you trigger the action of navigating. Or else the feather of navigating could only work once.)

What's more, you could set the toggle and the timer's visible to false.
Best regards,