To allow a user to install you will need to set InstallScope='perUser'
and InstallPrivileges='limited'
on the package element.
Unfortunately this will not stop you from adding features that this mode cannot support such as putting files into the ProgramFiles directory. If you try to do this the installer will just fail when it gets to that point.