OK so I've been programming for all of 8 hours. so far I learnt it's hard...

...but I created a script to disable the Media Keys (Play Pause, forwards, backwards.. ..etc..)

its probably a bit clunky for a few of you but it seems to work, any suggestions will be appreciated.

Code:
# script to disable media controls in blender
import bpy

# adapted from http://blenderscripting.blogspot.co.uk/2012/10/customizing-keymap-from-python-script.html
# needs improvment/condencing.

wm = bpy.context.window_manager

# Deactivate Play/Pause Button
if True:
    deactivate_media = ['MEDIA_PLAY']
    view3d_km_items = wm.keyconfigs.default.keymaps['Frames'].keymap_items
    for j in view3d_km_items:
        if j.type in deactivate_media and j.name == 'Play Animation':
            j.active = False

print('Play Pause Deactivated')
# Deactivate Last Track Button
if True:
    deactivate_first = ['MEDIA_FIRST']
    view3d_km_items = wm.keyconfigs.default.keymaps['Frames'].keymap_items
    for j in view3d_km_items:
        if j.type in deactivate_first and j.name == 'Jump to Keyframe':
            j.active = False

print('Last Track Deactivated')
# Deactivate Next Track Button
if True:
    deactivate_last = ['MEDIA_LAST']
    view3d_km_items = wm.keyconfigs.default.keymaps['Frames'].keymap_items
    for j in view3d_km_items:
        if j.type in deactivate_last and j.name == 'Jump to Keyframe':
            j.active = False

print('First Track Deactivated')
# Deactivate Stop Button
if True:
    deactivate_stop = ['MEDIA_STOP']
    view3d_km_items = wm.keyconfigs.default.keymaps['Frames'].keymap_items
    for j in view3d_km_items:
        if j.type in deactivate_stop and j.name == 'Cancel Animation':
            j.active = False

print('Stop Button Deactivated')
print('Deactivation complete')