I've figured it out:
I was using the correct code to hide the submit button but the code cannot be put in SetupControl(). I moved the code to viewBiz_OnAfterDataLoad. viewBiz.BasicForm.SubmitButton.Visible = false;
I disabled the required field checks on all fields except for an e-mail address field with the following code:
protected void btnSaveFinishLater_Click(object sender, EventArgs e)
{
foreach (DictionaryEntry entry in viewBiz.BasicForm.FieldControls)
{
if (entry.Key.ToString() != "EmailAddress")
{
FormEngineUserControl fectrl = (FormEngineUserControl)entry.Value;
fectrl.CheckFieldEmptiness = false;
}
}
viewBiz.BasicForm.SaveData("");
}