Fo all indicators that return a price at the end of the bar-period (all kinds of MA-based indicators, ZigZags, etc.), indicator-values could easily be drawn on charts with different timeframes.
We actually draw indicators of different timeframes in one chart ourselves.
(That's why the performance of the charting is of high priority for us, see:
https://www.dukascopy.com/swiss/english/forex/jforex/forum/viewtopic.php?f=17&t=35965)
If you consider to implement this useful feature, one way would be to add a timeframe-field in the parameter-dialog of the respective indicators (that would be "compatible" to be shown in different timeframes).
This timeframe-field could hold a dropdown with the following values:
"auto-adjust" (to selected timeframe)
+ list of all periods available (..."10 seconds", ..."1 minute", ..."4 hours", "1 day", ..."3 pips", ...). (Yes, you can show indicators calculated on rangebar-ranges in timebased charts and vice versa...)
When "auto-adjust" is selected, the behaviour is the same as you have at this moment, the indicator's timeframe gets adjusted to the selected timeframe of the chart. If a fixed value is selected (e.g. "1 Day" or "4 Hours" or ...), the indicator-values get calculated on the selected timeframe and are drawn regardless of the selected timeframe of the chart.
Best, RR.