On Zwift you will definitely run into cases where SMART intervals are too hard or too easy than intended when the workout is converted to ZWO format for Zwift.
The simplest solution is to ride SMART workouts with dynamic intervals using EBC on your iPhone and watch whatever you want on your TV (Netflix, YT, etc.)
If your desktop can cast to your TV, you could also watch the Session Player while the workout runs on your phone.
If you have Automatically Schedule enabled under Planner settings, the routine randomly selects from the top recommended list. However, that selection isn’t the only workout you might do. Zwift Sync pushes four alternates to consider. See Workouts, Custom, Xert folder on Zwift. You’ll likely find an option to ride there.
If you’d like to add a comment to a completed workout you can edit the title of the activity or add a Note on the Planner for future reference.
Back when I was rating my compliance, I used to add a prefix to titles after an irregular workout such as MOSTLY, SORTA, or NOPE. 
Nowadays I don’t bother since I usually fill any remaining buckets with XMB if the structured portion of the workout was a little too much for me that day.
Here’s an example (EBC + XMB) –
Buckets filled = strain goal met for the day.

At the moment you can’t do this since you don’t have access to XMB.
At the most basic level the goal for the day is either LIT, HIT or Rest. 
LIT or HIT is further defined by estimated duration, strain score (XSS), target Focus Duration, and a Difficulty Rating.
Examples:
~1.3 hours, ~95 XSS, GC Specialist, ~3 diamond Difficulty
~2 hours, 120 XSS, Endurance, ~2 diamond Difficulty.
The ratio of low/high/peak strain determines Focus Duration.
For example, **95 XSS comprised of 91 Low | 3.2 High | 0.7 Peak equates to a GC Specialist (8-minute power) activity.
Difficulty is related to XSS per hour.
Easy: <45-50 (1 to 1.5 diamonds)
Moderate: 50-75 (2 to 2.5 diamonds)
Difficult: 75-110 (3 to 3.5 diamonds)
Tough: 110-150 (4 to 4.5 diamonds)
Hard: >150 (5 diamonds)
The other factor in play is Specificity (Pure, Mixed, Polar). I.e. how you spent your time.
- Pure – You spent a majority of your time at or near the Focus intensity.
- Polar – You spent a majority of your time at Endurance intensity with efforts above your Focus intensity.
- Mixed – You had a mix of Endurance, Focus intensity and efforts above and below it.
More than one style of workout will achieve the goal for the day.
Recommended lists normally include a number of suitable entries.
When there isn’t a close match in the Library you can use the Magic Buckets Generator tab or Autogen to create a workout that closely matches the XSS ratio for the day. The other advantage is it’s unlikely the workout can’t be completed at 100% on Zwift. 
Try that the next time a SMART dynamic workout is recommended.
When you save the Autogen or MB generated workout, it will sync to Zwift as your WOTD.
Here’s an example MB generated workout for a GC Specialist goal –
Autogen OTOH creates three sets of declining intervals to get the job done.
Here’s an example of a higher difficulty (3+ diamond) GC Specialist workout using Autogen –
The Hardness Test workout above was run with EBC iOS on an iPhone while I monitored XMB on my Garmin 830. The 830 was paired to my trainer (power only) via ANT+. I only saved the EBC recording.
Nowadays I mostly ride indoors with EBC Android which includes XMB. I can start with a structured workout, do my best that day, end the workout (at any time), and fill any remaining buckets with XMB.
Without a Garmin device or an Android phone (or Karoo), you don’t have access to XMB – yet.
XMB is being added to the iOS app but that won’t be ready for a while.
If you are keen to try XMB now you could pick up a used/refurbished Android phone. Lots of inexpensive options out there. All you care about is the battery is still good for as many hours you might ride indoors. You won’t use it as a phone (no SIM).
This would allow you to run EBC – without selecting a workout – and free ride by XMB guidelines. That includes micro-intervals of some sort on HIT days and easy endurance (below LTP) on LIT days.
This won’t solve your ride-in-Z-world dilemma but would provide another option to meet the strain goal for the day.