Hi @Gigaenvy ,
Could you please share a bit more about your scenario?
Do you want to patch Office365Users.<data> back to your SP List without using a form?
Based on the needs that you mentioned, I think the Patch function could achieve your needs. I have made a test on my side, please consider take a try with the following workaround:

Add a Toggle control in your app, set the FalseText property to following:
"Sign me Up"
set the TrueText property to followig:
"Remove Signup"
set the Color property to following:
If(Toggle1.Value,RGBA( 255, 0, 0, 1 ),RGBA(0, 0, 0, 1))
set the OnChange property to following:
If(
Toggle1.Value,
Patch('20190816_case6', Defaults('20190816_case6'), {Title: "Register Entry", FirstName: Office365Users.MyProfile().GivenName, LastName: Office365Users.MyProfile().Surname, Email: Office365Users.MyProfile().Mail}),
RemoveIf('20190816_case6', Email = Office365Users.MyProfile().Mail)
)
On your side, you may type the following formula:
If(
Toggle1.Value,
Patch( // Add new record
'Your SP List',
Defaults('Your SP List'),
{
Title: "Register Entry",
FirstName: Office365Users.MyProfile().GivenName,
LastName: Office365Users.MyProfile().Surname,
Email: Office365Users.MyProfile().Mail
}
),
RemoveIf('Your SP List', Email = Office365Users.MyProfile().Mail) // Remove record
)
Note: FirstName, LastName and Email are all Text type columns in your SP List.
Please consider take a try with above solution, check if the issue is solved.
Best regards,