To affirm for you…
“Collate events from multiple sources into a list” – Yes. This is what the “Multifeed” extension will accomplish. It allows you to retrieve data (timeline posts, or videos or photos or albums or events) from multiple unrestricted Facebook sources (Page or Group accounts) and display it all in a single feed.
“that shows events from 1 week ago going into the future.” – Yes and Not really. This is bit of a conundrum for the Date Range Extension and only with events. This is because Facebook allows you to request and retrieve past events or they allow you to request and retrieve future events. It is just that they will not allow you to request and receive both past and future events within the same request.
Therefore the ” events from 1 week ago going into the future.” would be trying to perform two separate Facebook requests at one time which would not work as past and future events would not show up in the same event feed but even this only holds true if you are only retrieving events from the “Events” page and not as “Events” posted to the timeline.
If you retrieve the events that were posted to the timeline then you can obtain both the past and future events in the same feed but now unfortunately they will appear in the order of the date posted which is not really what you want but rather you are looking for a chronological order of when the events occurs which is why most event feeds are setup to retrieve from the “Events” page and not the “Timeline”.
The Date Range extension would accomplish the filtering of events to a specific time frame that are on either side of past or future (i.e. – show events starting 1 week in the future to 10 weeks in the future) or (i.e. – show events starting 1 week in the past to 10 weeks in the past) but in your example you asked for 1 week in the past and then jumped forward into the future.
“…With say the old events at the top so the user scrolls down and as they go down it goes into the future?: – Future events displayed in a feed always default the chronological order in the display from the most current event that is about to occur as showing first in the feed followed in chronological ascending order to the last event to appear in the feed will be the one that is going to occur the farthest out from the date range specified relating to the start date of the event. This is the natural “sort order” of the plugin and is not the function of either the Multifeed extension nor the Date Range extension.