It seems that there could be a way to accomplish this using the profile completeness extension. Could you have a users role change (to something temporary) when they complete a profile, then have your second step only be available to that new intermediary role?