Non app store apps for iPhone 3G
No, this is not possible. If an app requires a certain version of iOS, then you must meet that requirement, otherwise the app will not be able to be installed. You may be able to get hold of a version of the app that used to work on iOS 4.2, but it depends on the app.