No. This is the biggest issue with distributing Access applications. There are several solutions, all of them unsatisfactory on some level.
1. Use late binding rather than early binding. This requires code changes. They may be minor or major depending on how much code you have that references Word, Excel, etc. Early binding defines objects specificly at compile time and so it is faster since the objects are resolved when you define them rather than every time you use them. It also gives you intellisence which is very helpful when you are coding and allows you to use enumerated constants from the reference library. Late binding just defines generic objects and it isn't until your code runs and loads the object that Access knows what type of object it is. That means you don't get intellisense since when you are coding, Access doesn't know what type of object you are working with and a bigger problem is that you can't use enumerated constants. That means that you have to use raw numbers rather than "wdDoNotSaveChanges" in the statement - WordDoc.Application.Documents(WordDoc.Name).Close (wdDoNotSaveChanges)
2. Keep multiple versions of the libraries loaded on your computer. This works with Word and Excel. You can have Office 2003 installed as well as Office 2010. Access won't promote the reference to a newer version as long as the specificed version is loaded. It doesn't work with Outlook though since you can have only a single version of Outlook installed. So with Outlook, you would need to use O2003 if your code had to work for that version also.
3. Do your development on a PC with the current versions but before distributing, copy the app to a PC with the older libraries and compile the app and fix the references.
4. Use Virtual PC to keep a separate development environment on your own PC.