1) <?php echo(ValidatedField("regis","course1")) ?> is not needed and can be removed
2) you could convert the email to lower case when you validate.
3) I'm not sure I haven't played with this option in spry... i imagine there is a way
4) Yes, it should still have the validated field default so that it will maintain its value after failed validation
5) Good luck