Let me see if I understand the problem.
When the ADMIN creates the record, the ADMIN is the owner, thus the user cannot see the record.
If this is the problem, I had a similar problem and if was answered. I recall that I had to put an if statement around the line in the sub html_add_form that stopped the
<input type=hidden name="uid" value="$db_uid">
from assigning the ADMIN as the uid.
When the ADMIN creates the record, the ADMIN is the owner, thus the user cannot see the record.
If this is the problem, I had a similar problem and if was answered. I recall that I had to put an if statement around the line in the sub html_add_form that stopped the
<input type=hidden name="uid" value="$db_uid">
from assigning the ADMIN as the uid.