Can I do this with due and defer?

So, I’m wondering if I can do this with the builded in due and defer functionalities, or if I have to go mac scripting to implement it:
Upon completing a task, I want it to be deferred to the first Saturday, at least 14 days from the completion date. I also want it to set the new due date to the day after that.

So basically two things:

  1. Defer another to a dynamic date based on the weekday.
  2. Defer another with a fixed “due in x number of days”