The short answer is Yes. Based on your statement it looks like form 2, 3 and 4 are all dependent on the current record of form 1 so they definetly should be subforms. My question is you state that when form 4 is marked complete the record should be marked complete and the status should show on form 1. So is the field on form 1 the same field as Form 4. If it is then a simple requery for form 1 when the status on form 4 is updated. However if they are 2 separate fields in different tables you will have to run an update query on the form 1 table and then requery form 1 when form 4 is updated.
for example The Form 4 Status Complete field is a yes/no field (well call it status) That uses a radio button control and is the same field as form 1
Code:
Private sub status_click()
Form1.requery
End Sub
This example is if Form 4 and Form 1 use 2 different status fields
Code:
Private sub status_click()
Dim strsql as string, adocmd as adodb.command
strsql = "Update form1table set Status = " & status Where form1.data = " & me.data 'where me.data and form1.data are the fields linking the 2 forms
adodb.connection = currentproject.connection
adodb.commandtext = strsql
adodb.execute