It is possible but you can do that within the same device. For example to make sure only one form is saved per day you need:
- Add the end question so that when a form is saved the time of saving it is also saved.
- Calculate the current time using the now() function so that it is available whenever a new form is started.
- Compare the end time from the last saved form (using https://docs.getodk.org/form-logic/#values-from-the-last-saved-record with the current time (from the second point).
Thanks to that you can tell how many days ago the previously filled form was saved.
Here is a sample form:
one_form_per_day.xlsx (6.1 KB)
For the first scenario where you want to save only one form, it's even easier you can just check if the end time exists at all using https://docs.getodk.org/form-logic/#values-from-the-last-saved-record like in the form I prepared.