Can this duplicate 'points' data be prevented?
No, there is no problem.
activity_area points are the attribute for the activity.
And the user_area_points points are an attribute to user_area.
i don't see why you put the pints into its own table, it is clearly an attribute to user_area