Mandatory payments for new members
An elegant solution really depends on having a reliable way to detect that someone is an existing member.  However, assuming you have such a method (e.g. members are logged in or can be detected via unsupervised dedupe rules), I would recommend using CiviDiscount to apply an automatic discount based on membership status.