A home Server is an option, but then it must always be on and you would need to disable cached logons in order to force the kind of security it looks like you're wanting.

Give ENUFF a try. Unless you are a very advanced system programmer you will not be able to easily surpass it.