Sadly my fingers typed quicker than my brain did think....
I had hoped that a little inline python code using a tag that simply looks up a value given a timestamp would suffice. The $current tag already has the ability to do a lookup for a given timestamp with the optional $timestamp parameter, unfortunately this only uses the archive which has at best a time resolution of archive_interval seconds (if the max windSpeed for today occurred at 10:15:47 we can only get the wind direction from the archive at 10:15:00 and 10:20:00 if we had a 5 minute archive interval). Without going into a whole pile of detail and if-buts-maybes obtaining 10:15:47 is possible as the daily summaries normally record daily min/max and time for each observation type.
Accepting this limitation the following placed in a template might do what you seek:
#set $ws_max_time = $week.windSpeed.maxtime.raw
This week's maximum windSpeed was $week.windSpeed.max from $current($timestamp=$ws_max_time, $max_delta=150).windDir at $week.windSpeed.maxtime
or for an ordinal direction:
This week's maximum windSpeed was $week.windSpeed.max from $current($timestamp=$ws_max_time, $max_delta=150).windDir.ordinal_compass at $week.windSpeed.maxtime
This will lookup the wind direction at the time of the max windSpeed during the week. In all likelihood that timestamp will not exist in your archive so the $max_delta parameter ($max_delta should be set to at least half your archive interval in seconds) is used to find the nearest wind direction value in time. As windSpeed is an average over the archive interval this will probably give an acceptable result. If you tried to use it for 'what was the outHumidity at the time of maximum outTemp during the week' you might be a little less satisfied as outTemp and outHumidty are essentially point in time values (how sharp a point depends on your stations capabilities) but as outTemp and outHumidty change quite slowly over time again it is probably an acceptable result.
Gary